/*
Theme Name: kidsmoney
Template: wp-bootstrap-starter
*/

:root{
--cian1:#06b7a6;
--cian2:#67dacf;
--cian3:#d6f5f5;
--red1:#e85696;
--red2:#fe9ec9;
--red3:#ffdbec;
--brown1:#ad5e5e;
--brown2:#dbacac;
--brown3:#ebd2ce;
--green1:#66b600;
--green2:#aae161;
--green3:#dbefaf;
--orange1:#ff8616;
--orange2:#ffbb73;
--orange3:#ffe6ce;
--blue1:#5577ff;
--blue2:#7eafff;
--blue3:#d6e2f5;
--purple1: #9955ff;
--purple2: #cba3ff;
--purple3: #e3d3fd;
}

body{
  background:#fbfaf8;
  font-family:Meiryo, "メイリオ",-apple-system,sans-serif!important;
  font-size:1rem;
}
footer{
  border-top:1px solid #ccc;
  padding-top:2rem;
  padding-bottom:2rem;
}
footer li{
  display:inline-block;
  padding-left:1rem;
}
footer .copy{
  font-size:0.8rem;
  font-weight:bold;
  text-align:center;
}
.entry-footer,#wrapper-footer{
  display:none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color:#f80;
}
h2,.h2{
  background:rgba(255,170,0,1);
  /*background:linear-gradient(0deg,#f80,#fa0);*/
  border-radius:0.5em;
  color:#fff;
  padding:0.3em;
  display:inline-block;
}
h2,.h2{
  border-radius:2em;
  padding:0.8em;
}
h3,.h3{
  margin-top:1em!important;
}
.smalltext{
  display:inline-block;
  font-size:0.6em;
  line-height:1.5em;
}
p{
  line-height:1.75em;
}
ul{
  list-style-type:none;
  padding-left:20px;
  font-size:1em;
  line-height:1.6em;
}
/*.wrapper{padding:0 0!important;}
#wrapper-navbar{
  display:none;
}
.container-fluid{
  --bs-gutter-x:0!important;
}*/
.entry-title{
  display:none;
}
.navbar{
  background-color:rgba(255,255,255,1);
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  padding:0.5rem 1rem!important;
}
.navbar .nav-title{
  color:#f80;
  display:inline-block;
  font-size:2.6vw;
  font-weight:bold;
  width:50%;
}
.navbar .btn_seminar{
  background-color:#0af;
  box-shadow: 0 0.3em 0em #07b;
  /*border-bottom: 0.4vw solid rgba(0,0,0,.3);*/
  border-radius:0.8em;
  font-size:2.4vw;
  padding:0.7em 0.8em 0.5em;
  text-align:right;
}
.navbar .btn_seminar a{
  color:#fff;
  font-weight:600;
}
.title{
  font-size:1.75em;
  font-weight:bold;
  line-height:1.25em;
  margin-bottom:0.3em;
}
.title2{
  font-size:1.4em;
  font-weight:bold;
}
.icon-money{
  width:20%;
}
.icon-facebook{
  width:10%;
}

/*---------- schedule button ----------*/
.btn-schedule{
  color:rgba(255,255,255,0.8);
  display:block;
  border-radius: 2em;
  font-size:3vw;
  font-weight:bold;
  padding:0.7em 1em;
  width:45%;
  line-height:1.2em;
  text-align:center;
}
.btn-schedule:hover{
  color:#fff;
  text-decoration:none;
}
.btn-schedule small{
  letter-spacing:-0.08em;
  /*font-weight:bold;*/
}
.makuhari{
  background-color:#00b7a6;
}
.urayasu{
  background-color:#da44a5;
}


/*---------- background-image ----------*/
.introduction {
  background-image:url(https://kids-money-tokyo.com/lp/wp-content/uploads/2020/02/introduction.jpg);
}

.introduction-txt,.program1,.message,.seminar1,.program2,.program3,.about1,
.about2,.about3,.customer,.recommend1,.recommend2,.recommend3,.company{
  background:#fbfaf8;
}
.introduction,.message,.seminar1,.program1,.program2,.program3,.about1,
.about2,.about3,.customer,.benefits,.recommend1,.recommend2,.recommend3,
.company,.entryform,.otoiawase{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  padding:30px 20px;
  /*min-height:80vw;*/
}
.introduction{
  margin-top:50px;
  min-height:50vw;
  position:relative;
}
.message-txt,.program1-txt,.program2-txt,.program3-txt,.about1-txt,
.about2-txt,.about3-txt,.recommend1-txt,.recommend2-txt,.recommend3-txt,
.faq-txt,.company-txt-first,.company-txt-last{
  background-color:rgba(255,255,255,0.9);
  border:2px solid #eee;
  border-radius:1em;
  padding:1em;
  margin-top:1em;
}
.introduction-txt{
  padding:2em 0 0;
}
.introduction-txt h1{
  background:#963;
  border-radius:1rem;
  font-size:2rem;
  margin:0 auto 1.5em;
  max-width:900px;
  padding:1rem;
}
.introduction-txt h1 a,.introduction-txt h1 a:hover{
  color:#fff;
}
.introductionAdd{
  position: absolute;
  bottom: 69%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(153, 102, 51, 0.9);
  border-radius: .5em;
  color: #fff;
  font-weight:bold;
  font-size:2.7vw;
  min-width: 240px;
  padding: .5em;
}
/*strong .underline{
  background:linear-gradient(#fff 50%,#cf0 50%,#cf0 100%,#fff 100%);
}*/
.message .lanking{
  background:#25d;
  color:#fff;
  font-weight:bold;
  padding:3px;
  text-align:center;
}
.message table{font-size:0.85em; background-color:#eee;}

.line{
  display: flex;
  flex-direction:row;
  justify-content: center;
  color: #009c84;
  font-size:14px;
  margin:auto;
}
.line-item{
  margin:auto;
}
.program1 ul,.program2 ul,.program3 ul{padding-left:0;}
.program1 ul li,.program2 ul li,.program3 ul li{
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/list-styles.png) left top no-repeat;
  background-size:30px;
  margin-bottom:0.5rem;
  padding-left:35px;
}

/*---------- セミナースケジュール ----------*/

.limited{
  background:#f44;
  border-radius:3px;
  color:#fff;
  display:inline-block;
  font-size:1.1em;
  font-weight:bold;
margin-bottom:0.5em;
  padding:0.2em 0.4em;
}

.seminar1 .red,
.seminar1 .cian,
.seminar1 .brown,
.seminar1 .green,
.seminar1 .orange,
.seminar1 .blue,
.seminar1 .purple{
  border-radius: 1em;
  padding: 1em;
  margin-top: 1em;  
}
.seminar1 .red .schedule th,
.seminar1 .cian .schedule th,
.seminar1 .brown .schedule th,
.seminar1 .green .schedule th,
.seminar1 .orange .schedule th,
.seminar1 .blue .schedule th,
.seminar1 .purple .schedule th{
  display:block;
  border:none;
  font-size:1em;
  font-weight:bold;
  background:#fff;
  padding-bottom:0;
  padding-left:0;
}

.seminar1 .red{
  background-color: var(--red3);
  border: 4px solid var(--red1);
}
.seminar1 .red .title span{
  color:var(--red1);
}
.seminar1 .red th{
  background-color:var(--red2);
}
.seminar1 .red .entry{
  background:var(--red1);
}

.seminar1 .cian{
  background-color: var(--cian3);
  border: 4px solid var(--cian1);
}
.seminar1 .cian .title span{
  color:var(--cian1);
}
.seminar1 .cian th{
  background-color: var(--cian2);
}
.seminar1 .cian .entry{
  background: var(--cian1);
}

.seminar1 .brown{
  background-color: var(--brown3);
  border: 4px solid var(--brown1);
}
.seminar1 .brown .title span{
  color:var(--brown1);
}
.seminar1 .brown th{
  background-color: var(--brown2);
}
.seminar1 .brown .entry{
  background:var(--brown1);
}

.seminar1 .green{
  background-color: var(--green3);
  border: 4px solid var(--green1);
}
.seminar1 .green .title span{
  color:var(--green1);
}
.seminar1 .green th{
  background-color: var(--green2);
}
.seminar1 .green .entry{
  background:var(--green1);
}

.seminar1 .orange{
  background-color:var(--orange3);
  border: 4px solid var(--orange1);
}
.seminar1 .orange .title span{
  color:var(--orange1);
}
.seminar1 .orange th{
  background-color: var(--orange2);
}
.seminar1 .orange .entry{
  background:var(--orange1);
}

.seminar1 .blue{
  background-color: var(--blue3);
  border: 4px solid var(--blue1);
}
.seminar1 .blue .title span{
  color:var(--blue1);
}
.seminar1 .blue th{
  background-color: var(--blue2);
}
.seminar1 .blue .entry{
  background:var(--blue1);
}

.seminar1 .purple{
  background-color: var(--purple3);
  border: 4px solid var(--purple1);
}
.seminar1 .purple .title span{
  color: var(--purple1);
}
.seminar1 .purple th{
  background-color: var(--purple2);
}
.seminar1 .purple .entry{
  background: var(--purple1);
}

.seminar1 a.entry{
display:block;
padding:1rem;
font-size:2em;
color:#fff;
border-radius:2em;
text-align:center;
}

.seminar1 table th{ font-weight:normal;padding:5px;}
.seminar1 table td{ background-color:#fff;padding:5px;}

table.schedule {
  width:100%;
  margin-bottom:0.6em;
}

.seminar1 .schedule td{
  display:block;
  border:none;
  border-bottom:1px solid #dee2e6;
  font-size:1em;
  padding-top:0;
  padding-left:0;
}
.seminar1 .remind{color:#d38;}
.seminar1 .full,.seminar1 .full1,.seminar1 .end,.seminar1 .end1,.seminar1 .cancel1{color:#aaa;}

/*---------- badges ----------*/

.seminar1 .new:after,
.seminar1 .full:after,
.seminar1 .remind:after,
.seminar1 .end:after,
.seminar1 .enki:after,
.seminar1 .cancel:after{
  border-radius:1rem;
  color: #fff;
  display:inline-block;
  font-size: 0.7em;
  vertical-align: middle;
  padding-top: 0.2rem;
  padding-bottom:0rem;
  margin-left: 0.3rem;
  text-align:center;
  width:4em;
}
.seminar1 .new:after{background: #8d0; content:"NEW";}
.seminar1 .full:after{background: #f33; content:"満席";}
.seminar1 .remind:after{background: #d38; content:'';}
.seminar1 .end:after{background: #aaa; content:"終了";}
.seminar1 .enki:after{background: #85e; content:"延期";}
.seminar1 .cancel:after{background: #888; content:"中止";}

.seminar1 .btn-map{
  background:#f51;
  color:#fff;
  padding:.1em 0.8em;
  border-radius: .8em;
  margin:0.5em 0;
  display:inline-block;
}

#panasonic h2{background:#963;}
.panasonic table th{background-color:#963;color:#fff;font-weight:normal;padding:5px;}
.panasonic table td{background-color:#fff;padding:5px;}
.panasonic ul{list-style-type:circle;font-size:1rem;}
.panasonic .remind1{color:#d38;}
.panasonic .remind2{background: #d38;border-radius:1rem;color: #fff;font-size: 0.8em;vertical-align: middle;padding: 0.2rem 0.6rem;margin-left: 0.3rem;}
.panasonic .full1{color:#aaa;}
.panasonic .full2{background: #aaa;border-radius:1rem;color: #fff;font-size: 0.8em;vertical-align: middle;padding: 0.2rem 0.6rem;margin-left: 0.3rem;}


/*---------- timetable ----------*/

.timetable .s{display:block; margin:auto;}
.timetable .l{display:none;}

/*---------- 子どもたちの声スライダー ----------*/

.carousel-control-next-icon,.carousel-control-prev-icon{
  background-color:#f60;
  background-size:50% 50%;
  border-radius:20px;
  width:40px;
  height:40px; 
}
.carousel-indicators [data-bs-target]{
  background-color:#aaa!important;
  border-radius:50%;
  margin-right:10px;
  margin-left:10px;
  width:15px!important;
  height:15px!important;
}
.carousel-indicators .active{
  background-color:#f70!important;
}


/*---------- 概要 ----------*/
.company table th{background-color:#fff;padding:5px;width:6em;}
.company table td{background-color:#fff;padding:5px;}

.recommend1 h3,.recommend2 h3,.recommend3 h3{font-size:1.75em;margin-top:0;}
.flag {
  color: #fe0;
  background: #5af;
  border-radius:0.8em;
  padding: 3px 10px;
  font-size: 1.2em;
  /*font-weight: bold;*/
  position: absolute;
  display: inline-block;
  transform: rotate(-8deg);
}

/*---------- よくある質問*----------/
.faq{
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/bg_faq.png),#ffe9ce;
  background-repeat:repeat; 
  background-size:50%;
  padding:30px 20px;
  
}
.faq dl{
  font-size:1.2rem;
}
.accordion {
  clear: both;
}
/**/
.accordion dt{
  display:block;
  width: 100%;
  text-align: left;
  border-bottom: 1px dotted #a9a9a9;
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/q_icon.png) left center no-repeat;
  background-size:40px;
  padding: 1em 0 1em 3em;
}

.accordion dt:first-child{
  border-bottom: 1px dotted #a9a9a9;
}

.accordion dd{
  background:#fafafa;
  width:100%;
  text-align:left;
  border-bottom: 1px dotted #a9a9a9;
  display:block;
  -webkit-margin-start: 0;
  padding: 1em 0 1em 3em;
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/a_icon.png) left center no-repeat;
  background-size:40px;
}

.prg{font-size:0.9rem;}

/*---------- 概要（お問い合わせ） ----------*/
.company a{
  box-shadow: 0 0.3em 0em #07b;
  border-radius:1.5em;
  color:#fff;
  display:inline-block;
  margin-top:.8em;
  padding:.5em 1em;
  text-decoration:none;
  transition: all 60ms 0s ease-in;
  width:100%;
}
.company a:hover,.company a:active{
  color:#fff;
  text-decoration:underline;
  transform: translateY(0.2em);
}


.company .purple a{
  background:#af5bf1;
  box-shadow: 0 0.2em 0em #8c43c5;
}
.company .purple a:hover,.company .purple a:active{
  background:#8c43c5;
  box-shadow: 0 0 0 #000;
}
.company .orange a{
  background:#ff9523;
  box-shadow: 0 0.2em 0em #dc7125;
}
.company .orange a:hover,.company .orange a:active{
  background:#dc7125;
  box-shadow: 0 0 0 #000;
}
.company .red a{
  background:#e85696;
  box-shadow: 0 0.2em 0em #c71965;
}
.company .red a:hover,.company .red a:active{
  background:#c71965;
  box-shadow: 0 0 0 #000;
}
.company .green a{
  background:#7b3;
  box-shadow: 0 0.2em 0em #490;
}
.company .green a:hover,.company .green a:active{
  background:#490;
  box-shadow: 0 0 0 #000;
}
.company .brown a{
  background:var(--brown1);
  box-shadow: 0 0.2em 0em #823838;
}
.company .brown a:hover,.company .brown a:active{
  background:#823838;
  box-shadow: 0 0 0 #000;
}
.company .cian a{
  background:#2ec5b9;
  box-shadow: 0 0.2em 0em #2c9288;
}
.company .cian a:hover,.company .cian a:active{
  background:#2c9288;
  box-shadow: 0 0 0 #000;
}
.company .blue a{
  background:#57f;
  box-shadow: 0 0.2em 0em #3d55b7;
}
.company .blue a:hover,.company .blue a:active{
  background:#3d55b7;
  box-shadow: 0 0 0 #000;
}


/*---------- コロナ感染防止対策 ----------*/

.virus .card{
  border:3px solid #f90;
  margin-bottom:1em;
  border-radius:1em;
}

/*---------- 出張開催 ----------*/

.delivery{
  background:url(https://kids-money-tokyo.com/lp/wp-content/uploads/2021/04/garland.svg) no-repeat right top;
  background-size:300px;
}

/*---------- page top ----------*/

#page-top {
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/pagetop.png) no-repeat center;
  background-size:contain;
  bottom: 70px;
  display: none;
  position: fixed;
  right: 20px;
  height:12%;
  width:12%;
  transition: transform .3s cubic-bezier(.68, -.55, .265, 3.55);
}
#page-top:hover{
  transform: scale(1.1);
}

/*---------- セミナー参加申し込みフォーム ----------*/

/*.entryform{
  background:url(https://kids-money-tokyo.com/lp/wp-content/images/title.png) no-repeat right top;
  background-size:30%;
}
*/
.step span{
  font-weight:bold;font-size:1.8em;
}
.seminar-attend th,.seminar-attend td{
  display:block;
}
.seminar-attend th{
  font-size:14px;
  padding-top:1em;
  padding-bottom:0.3em;
  width:270px;
}
.seminar-attend .required{
  background:#f00;
  border-radius:3px;
  color:#fff;
  font-size:0.8em;
  font-weight:normal;
  margin-left:1em;
  padding:2px 5px;
}
.step .box{
  background:#fe9;
  color:#888;
  margin:0.5rem 0;
  padding:10px;
  border-radius:10px;
}
.step .on .box{
  background:#fc0;
  color:#333;
  margin:0.5rem 0;
}
span.wpcf7-list-item{
  display:block;
}
.wpcf7{
  max-width:1140px!important;
}
.wpcf7-confirm{
  background:linear-gradient(#fd0,#fb0);
  border:1px solid #d90!important;
  padding: .5rem 1rem!important;
  color:#495057!important;
  font-size: 1.25rem!important;
  line-height: 1.5;
  border-radius: .3rem;
  width:100%;
}
.wpcf7-submit{
  background:linear-gradient(#5bf,#39e);
  border:1px solid #19f;
  padding: .5rem 1rem;
  color:#fff!important;
  font-size: 1.25rem!important;
  line-height: 1.5;
  border-radius: .3rem;
  width:100%;
}
/* .wpcf7-form-control{
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 0.5em;
} */
.seminar-attend td.date{font-size:1.3em;padding-bottom:1em;}
.seminar-attend td.date .date1{display:inline-block;width:9rem;}
.seminar-attend img.meado{
  width:100%;
  padding-top:5px;
  mix-blend-mode:color-burn;
}
.seminar-attend .redtxt{color:#f00;font-size:0.9rem;line-height:1.3em;padding-top:0.3em;}
.join span.wpcf7-list-item{display:inline-block;}
.backtohome{
  background:linear-gradient(#f90,#e70);
  border:1px solid #c70;
  border-radius:.3rem;
  color:#fff!important;
  margin-bottom:2em;
  text-align:center;
  padding: .5rem 1rem;
  width:100%;
}
div.wpcf7-validation-errors{border:2px solid #f55;}
div.wpcf7-mail-sent-ok{border:2px solid #3c0;}
span.wpcf7-not-valid-tip{
  font-size:1rem;
}

/*---------- お申し込みありがとうございます ----------*/

.complete h3{text-align:center;}
.complete p{text-align:center;}


/*---------- お問い合わせ ----------*/

.otoiawase{
  /*background:url(https://kids-money-tokyo.com/lp/wp-content/images/title.png) no-repeat right top;*/
  /*background-size:30%;*/
}
.otoiawase th,.otoiawase td{display:block;}
.otoiawase .required{
  background:#f00;
  border-radius:3px;
  color:#fff;
  font-size:0.8em;
  font-weight:normal;
  padding:2px 5px;
  float:none;margin-left:1em;
}
.otoiawase td{padding:5px;}
.otoiawase img.meado{
  width:100%;
  mix-blend-mode:color-burn;
}
.otoiawase ul{list-style-type:disc;font-size:1rem;}

/*---------- ご利用規約 ----------*/

.terms h1{
  border-bottom:1px solid #999;
  color:#333;
  display:table;
  font-size:2.5rem;
  font-weight:bolder;
  margin:50px auto 45px auto;
  padding-bottom:0;
}
.terms h2{
  background:none;
  color:#333;
  font-size:1.3rem;
  font-weight:bold;
  text-shadow:none;
  padding-left:0;
}
.terms h3{
  color:#333;
  font-size:1.1rem;
  font-weight:bold;
}
.terms p{font-size:1rem;line-height:1.8em;}
.terms ul{padding-left:0;}
.terms ul li{font-size:1rem; margin-bottom:1rem;}
.terms ol{list-style-type:none;padding-left:0;}
.terms ol li{font-size:1rem; line-height:1.7em;margin-bottom:1rem;}
.terms ol ol{font-size:90%;list-style-type:none;padding-left:2em;}
.terms ol ol li{line-height:1.6em;margin-top:1rem;}


@media (min-width:481px){
  /*top*/
  .introductionAdd{
    font-size:2vw;
    bottom: 68%;
  }
  .line{font-size:1.3em;}
  .line-item{margin:0;}
  
  /*---------- セミナースケジュール ----------*/

.seminar1 .red .schedule th,
.seminar1 .cian .schedule th,
.seminar1 .brown .schedule th,
.seminar1 .green .schedule th,
.seminar1 .orange .schedule th,
.seminar1 .blue .schedule th,
.seminar1 .purple .schedule th{
  font-size:1.4em;
  padding:5px;
}

  .seminar1 .schedule td{padding:5px;font-size:1.4em;}

  /*---------- timetable ----------*/

  .timetable .l{display:block; margin:auto;}
  .timetable .s{display:none;}


  
  /*---------- コンタクトフォーム ----------*/

  .seminar-attend td{padding-top:1em;padding-bottom:0.5em;}
  .seminar-attend .required{float:right;margin-right:1em;}
  .seminar-attend .notice-confirm{width:15rem;}
  .seminar-attend img.meado{width:300px;}

  /*お問い合わせ*/
  .otoiawase th,.otoiawase td{display:table-cell;}
  .otoiawase .required{float:right; margin-right:1em;}
  .otoiawase .notice-confirm{width:15rem;}
  .otoiawase img.meado{width:300px;}

}

@media (min-width:601px){
  /*改行無効化*/
  .brno{
    display:none;
  }
}

@media (min-width:768px){
  .seminar-attend th,.seminar-attend td{display:table-cell;}
}

@media (min-width:992px){
  h2,.h2{
    background:rgba(255,170,0,0.85);
    border-radius:2em;
    color:#fff;
    padding:1em;
  }
  p{font-size:1.6vw;}
  ul{ font-size:1.4vw; line-height:2.4vw;}
  .introduction,.message,.seminar1,.program1,.program2,.program3,
  .about1,.about2,.about3,.customer,.benefits,.recommend1,.recommend2,.recommend3,
  .faq,.company,.entryform,.otoiawase{
    padding:30px 30px;
  }
  .navbar .btn_seminar{padding:0.3em 0.5em 0.2em;box-shadow: 0 0.2em 0em #07b;}
  .icon-money{width:15%;}
  .icon-facebook{width:5%;}
  .sp_br{
    display:none;
  }

  /*.navbar .nav-title{color:#f80;font-size:2rem;font-weight:normal;}*/
  .introduction {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/uploads/2020/02/introduction.jpg);
    background-size:contain;
    min-height:50vw;
  }
  .message{
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/message.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
  .seminar1{
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/seminar.jpg);
    background-size:cover;
    background-position:left top;
    min-height:60vw;
  }
  .program1 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/program1.png);
    background-size:50%;
    background-position:center center;
    background-repeat:repeat;
    min-height:60vw;
  }
  .program2 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/170407302.jpg);
    background-size:cover;
    background-position:left bottom;
    min-height:60vw;
  }
  .program3 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/37663265.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
    .about1 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/cropped-crayons-623067_1920.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
    .about2 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/about.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
/*    .about3 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/28058744.jpg);
    background-size:100%;
    background-position:right top;
    min-height:60vw;
  }*/
    .recommend1 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/sister.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
  .recommend1 .recommend1-txt {
    margin-top:15vw;
  } 
  .recommend2 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/study.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
  .recommend3 {
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/images/recommend3.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
  .company {
    background:url(https://kids-money-tokyo.com/lp/wp-content/images/company_pc.jpg);
    background-size:cover;
    background-position:right top;
    min-height:50vw;
  }
  .company .company-txt-first{
    background-color:#f3f3f3;padding:1.5em;border-radius:1.5em;margin-top:1em;
    color:#222;
    font-size:1.2em;
    font-weight:normal;
    /*height:10em;*/
    margin-top:10vw;
  }
  .company .company-txt-last{
    background-color:#f3f3f3;
    padding:1em;
    border-radius:1.5em;
    color:#222;
    font-size:1.2em;
    font-weight:normal;
    height:10em;
    margin-top:20vw;
    display:table;
  }
  .company .company-txt-last div{
    display:table-cell;
    vertical-align:middle;
  }
  .seminar2{
    background-image:url(https://kids-money-tokyo.com/lp/wp-content/uploads/2018/10/LR0CK60lW4HPHENZ.jpg);
    background-size:cover;
    background-position:right top;
    min-height:60vw;
  }
  /*page top*/
  #page-top{
    cursor: pointer;
    height:100px;
    width:100px;
  }

  /*---------- 子どもたちの声スライダー ----------*/
  .carousel{
    left:calc(50% - 800px / 2);
  }

  /*---------- セミナー参加申し込みフォーム ----------*/
  span.wpcf7-list-item{display:inline-block;}

  /*コンタクトフォーム*/
  .step li{display:inline-block;font-size:16px;margin-right:4%;vertical-align:top;width:30%;}
  .step li:last-child{margin-right:0;margin-bottom:0;}
}

@media (min-width:1201px){
  p{font-size:20px;}
  ul,ol{font-size:20px;}
  .terms ol li{font-size:1rem;}
}
@media (min-width:1400px){
  .container{
    max-width:1140px!important;
  }
}