@charset "Shift_JIS";

html{ color: #333;}
*, *::before, *::after{ box-sizing: border-box;}

main{font-size: 10px;}

a{ color: #666;}

a[href^="tel:"]{ pointer-events: none;}

p{
  text-align: justify;
  text-justify: inter-ideograph;
}

img {
  max-width: 100%;
  height: auto;
}

button{ outline: 0;}

optgroup{ display: none;}

.bg-beige{ background-color: #f3f3f2;}
.bg-cream{ background-color: #FAF7F2;}
.bg-lblue { background-color: #F2F8FF;}

.mark {
  margin: 0 2px;
  background: #fff100;
}
.mark01 {
  margin: 0 2px;
  text-decoration: underline;
  background: none;
  color: #1C246D;
}
.mark02 {
  margin: 0 2px;
  background: none;
  color: #1C246D;
}

.marker {
  background: linear-gradient( rgba(255, 242, 160, 0)20%, rgba(252, 252, 160, 0.3)20%);
  padding: 2px;
}

.txt_red{ color: red;}
.txt_orange{ color: #EA5520;}
.txt_kabu{ color: #5E76A7;}
.txt_bold{ font-weight: bold;}

.txt_s{ font-size: .85em;}
.txt_l{ font-size: 1.5em;}

#bread {
  padding: 10px 0px;
  margin: 0 auto;
  text-align: left;
  font-size: 12px;
  float: left;
}
#bread a:after {
  content: ">";
  font-family: FontAwesome;
  margin: 0.5em;
}
.bread-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

#page {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  text-align: center;
  overflow: hidden;
}

section {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
section article,
section .inner{
  width: 100%;
  max-width: 1000px;
  padding: 65px 0;
  margin: 0 auto;
}

section h2 {
  font-size: 27px;
  font-size: 2.7em;
  letter-spacing: .13em;
  font-weight: normal;
  line-height: 1.7;
  position: relative;
}
section h2::after {
  content: "";
  display: block;
  border-bottom: 3px solid #EA5520;
  width: 100px;
  margin: 20px auto 30px;
}
section h2.bd_none::after{ content: none;}

section h2 .sub {
  display: block;
  font-size: .7em;
}
section h2 .sub::before {
  content: "\2572";
}
section h2 .sub::after {
  content: "\2571";
}

section h3 {
  font-size: 27px;
  font-size: 2.7em;
  letter-spacing: .15em;
  font-weight: normal;
  line-height: 1.7;
}
section h4 {
  font-size: 20px;
  font-size: 2.0em;
  letter-spacing: .15em;
  font-weight: normal;
  line-height: 1.7;
}

.ttl_dashed{
  color: #EA5520;
  font-size: 25px;
  margin-bottom: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ttl_dashed::before{
  content: "";
  height: 1.5em;
  border-left: 2px dashed;
  padding-right: 25px;
  transform: rotate(-25deg);
}
.ttl_dashed::after{
  content: "";
  height: 1.5em;
  border-right: 2px dashed;
  padding-left: 25px;
  transform: rotate(25deg);
}

section p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .05em;
}
.lead{ font-size: 1.2rem;}

.btn a,
.btn input, .btn button{
  display: block;
  color: #fff;
  font-size: 1.2rem;
  width: 100%;
  max-width: 465px;
  padding: 10px 40px;
  margin: 0 auto;
  position: relative;
  border-radius: 2.8px;
  background: #EA5520;
  box-shadow: 0 1.5px 0 #CBCBCB;
  letter-spacing: .11em;
}
.btn a:hover,
.btn input:hover { text-decoration: none;}
.btn .red {
  background: #E60A17;
  box-shadow: 0 1.5px 0 #C60813;
}

.btn .arrow01::after {
  content: '';
  padding: 9px;
  background: url(/images/common/arrow02.svg) left center/contain no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
}
.btn input {
  border: none;
}
.btn input:hover {
  opacity: 0.7;
  cursor: pointer;
}
.btn input.orange{
  background: #EA5520 url(/images/common/arrow02.svg) 98% center/.85em no-repeat;
}
.btn input.l_orange {
  background: #eba145 url(../images/common/btn_icon_arrow01.png) 95% center no-repeat;
}

.box_border {
  background: #fff;
  border-right: 1.5px solid #1C246D;
  border-bottom: 1.5px solid #1C246D;
  padding: 25px 30px;
}

.note-box {
  background-color: #fff;
  border: 1px solid #EA5520;
  margin-top: 80px;
  margin-bottom: 50px;
  padding: 30px 40px;
}
.note-box .ttl,
.note-box .txt {
  font-size: 16px;
  border: 0;
}
.note-box .txt {
  margin: 30px 0;
}

#students .video-message {
  margin-bottom: 70px;
}

#students .btn {
  padding: 50px;
}

#students .dashed-line {
  position: relative;
  padding-bottom: 30px;
}

#students .dashed-line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  border-bottom: 1px dashed #EA5520;
  z-index: 0;
}
#students .voice {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

#students .voice p {
  width: 49%;
  text-align: center;
  margin: 5px 0;
  background: #fff;
}
#students .message {
  border: 2px solid #1C246D;
  padding: 25px;
  font-size: 26px;
  color: #1C246D;
  line-height: 1.7;
  letter-spacing: .025em;
  width: 85%;
  margin: 0 auto;
  /*    font-weight: bold;*/
}

#students .stgtitle {
  font-size: 17px;
  font-size: 1.7em;
  text-align: left;
  line-height: 1.7;
  letter-spacing: .015em;
  margin-bottom: 20px;
}

#students .stgphoto {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
#students .stgphoto p{ max-width: 200px;}

.ambassador .box_profile{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5em;
}
.ambassador .box_profile .title{ width: 55%;}
.ambassador .box_profile h3{
  text-align: left;
  color: #EA5520;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: .5em;
}
.ambassador .box_profile .photo{
  order: -1;
  width: 42%;
}
.ambassador .interview{
  text-align: left;
  font-size: .95rem;
}
.ambassador .interview dt{ font-weight: bold;}
.ambassador .interview dd{
  padding-left: 1em;
  padding-bottom: .8em;
}

#students .box_border {
  padding: 60px 30px;
}

#students .box_border h3 {
  color: #1C246D;
  font-size: 23px;
  /*    font-weight: bold;*/
  margin-bottom: 50px;
}



/* ----------------------
.faq
---------------------- */
.faq dl{
  font-size: 1.6em;
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 30px;
  text-align: left;
}
.faq dt{
  padding-left: 3em;
  padding-bottom: .8em;
  margin-bottom: .8em;
  border-bottom: 1px solid #ddd;
  color: #1c236d;
  position: relative;
}
.faq dt::before{
  content: "Q";
  color: #fff;
  background: #1c236d;
  width: 1.3em;
  height: 1.3em;
  border-radius: 100%;
  margin-right: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6em;
  position: absolute;
  left: 0;
  top: 0;
}
.faq dd{
  padding-left: 3em;
  position: relative;
}
.faq dd::before{
  content: "A";
  color: #fff;
  background: #EA5521;
  width: 1.3em;
  height: 1.3em;
  border-radius: 100%;
  margin-right: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6em;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 1025px) {
  .pc { display: block !important;}
  .tab { display: none;}
  .sp { display: none;}
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .pc{ display: none;}
  .tab{ display: block !important;}
  .sp{ display: none;}
}

@media screen and (max-width: 999px) {
  .bread-wrap{ margin-top: 88px;}
}

@media screen and (max-width: 799px) {
  .fancybox-content {
  height: 35% !important;
  }
}

@media screen and (max-width: 1024px) {
  section article,
  section .inner{ padding: 65px 10%;}

  #students .btn {
  padding: 50px 0;
  }

  #teacher ul li {
  width: 21.7%;
  }

  #teacher ul li:not(:last-child) {
  margin-right: 4.4%;
  }
}

@media screen and (max-width: 599px) {
  .pc{ display: none;}
  .tab{ display: none;}
  .sp{ display: block !important;}

  main{ font-size: 8px;}

  a[href^="tel:"] {
  pointer-events: visible;
  }

  .bread-wrap{ display: none;}

  section article,
  section .inner{
  padding: 50px 5%;
  }
  section article.pt_auto{ padding-top: 25px;}

  section h2 {
  font-size: 19px;
  }
  section h2::after {
  width: 50px;
  margin: 15px auto 30px;
  }
  section h3 {
  font-size: 21px;
  font-size: 2.1em;
  }
  section h4 {
  font-size: 15px;
  font-size: 1.5em;
  }

  .ttl_dashed{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  }
  .ttl_dashed::before,
  .ttl_dashed::after{
  height: 2.5em;
  }

  section p {
  font-size: 14px;
  }

  section p.lead{ font-size: 16px;}
  section p.lead_sp{
  font-size: 14px;
  line-height: 2;
  }

  .btn a,
  .btn input,
  .btn1ck p input {
  width: 100%;
  padding: 10px;
  letter-spacing: normal;
  font-size: 15px;
  }

  .btn a.arrow01::after {
  padding: 6px;
  }

  .box_border{ padding: 20px 15px;}

  .note-box {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 20px;
  }
  .note-box .ttl,
  .note-box .txt {
  font-size: 14px;
  }
  .note-box .txt {
  margin: 20px 0;
  }

  #students .btn {
  padding: 25px 0;
  }
  #students .voice{ margin-bottom: 0;}
  #students .voice p {
  float: none;
  width: 100%;
  }

  #students01 .message,
  #students .message {
  padding: 15px;
  font-size: 15px;
  width: 100%;
  }

  #students .video-message {
  margin-bottom: 30px;
  }

  #students .box_border {
  padding: 25px;
  }

  #students .box_border h3 {
  font-size: 15px;
  margin-bottom: 25px;
  }

  .ambassador .box_profile{ justify-content: center;}
  .ambassador .box_profile .title{
  width: 100%;
  padding-bottom: 1em;
  font-size: 11px;
  }
  .ambassador .box_profile .photo{
  order: 0;
  width: 85%;
  }
  .stgphoto p{
  width:100%;
  }

  .faq dl{ font-size: 14px;}

  .courseInfo select{
  font-size: 16px;
  transform: scale(0.75) translateX(-15%);
  width: 130%;
  }
}

/* ------------------------------
mv
------------------------------ */
.mv * {
  font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
}
.mv .kv {
  position: relative;
  height: 41.67vw;
  background: url(/school/image/lp/bonus/mv.jpg) no-repeat center / cover;
}
.mv .kv .logo {
  position: absolute;
  top: 1.25vw;
  left: 1.25vw;
  width: 16vw;
}
.mv .kv .catch {
  position: absolute;
  top: 10vw;
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  font-size: 2.99vw;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
}
.mv .kv .catch .txt_l {
  font-size: 3.96vw;
}
.mv .kv .sub {
  position: absolute;
  top: 25.5vw;
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  font-size: 2.29vw;
  text-align: center;
  letter-spacing: 0.08em;
}
.mv h1 {
  padding: 0.55em;
  background: #40a9a5;
  color: #fff;
  font-size: 38px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: left;
}
.mv h1 .txt_inner {
  display: block;
  position: relative;
  max-width: 970px;
  margin: 0 auto;
  padding-left: 180px;
}
.mv h1 .ico_free {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 148px;
  height: 148px;
  background: linear-gradient(to left, #ea5520 0%,#faad00 100%);
  border-radius: 50%;
  font-size: 34px;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .mv h1 {
    font-size: 3.5vw;
  }
  .mv h1 .txt_inner {
    padding-left: 18vw;
  }
  .mv h1 .ico_free {
    width: 14.8vw;
    height: 14.8vw;
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 599px) {
  .mv .kv {
    height: 114.4vw;
    background: url(/school/image/lp/bonus/mv_sp.jpg) no-repeat center / cover;
  }
  .mv .kv .logo {
    top: 2.53vw;
    left: 4.27vw;
    width: 42.44vw;
  }
  .mv .kv .catch {
    top: 32vw;
    width: 100%;
    font-size: 6.67vw;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  .mv .kv .catch .txt_l {
    font-size: 9.33vw;
  }
  .mv .kv .catch .txt_l.sp_nml {
    font-size: 6.67vw;
  }
  .mv .kv .sub {
    display: inline-block;
    top: 72vw;
    padding: 0.3em 1em;
    background: rgba(255, 255, 255, 0.8);
    font-size: 5.33vw;
    line-height: 1;
    white-space: nowrap;
  }
  .mv h1 {
    padding: 0.35em 0.7em;
    font-size: 3.8vw;
    letter-spacing: 0.1em;
  }
  .mv h1 .txt_inner {
    padding-left: 25vw;
  }
  .mv h1 .ico_free {
    width: 18.67vw;
    height: 18.67vw;
    font-size: 4.53vw;
  }
}


/* ----------
.intro
---------- */
.intro .box .img{
  position: relative;
}
.intro .box .img::after{
  content: "#BONUS";
  color: #40A9A5;
  font-size: 45px;
  font-family: 'Josefin Slab', serif;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  right: 18px;
  bottom: 5px;
}
@media screen and (min-width: 600px) {
  .intro .inner{
    padding-bottom: 92px;
  }
  .intro .box{
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .intro .box .img{
    flex: 0 0 43.5%;
    margin-left: 4.35%;
  }
}
@media screen and (max-width: 599px) {
  .intro .box .img{
    margin-bottom: 40px;
  }
}


/* ----------
.data
---------- */
.data{
  position: relative;
}
.data .inner{
  padding-top: 110px;
}
.data .ttl_baloon{
  width: fit-content;
  background-color: #fff;
  border: 1px solid;
  border-radius: 10px;
  color: #40A9A5;
  font-size: 25px;
  line-height: 1;
  margin: 0 auto 60px;
  padding: 1em;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -32px;
}
.data .ttl_baloon .txt_s{
  font-size: 16px;
}
.data .ttl_baloon::after{
  content: "";
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-right: 1px solid #40A9A5;
  border-bottom: 1px solid #40A9A5;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  bottom: -18px;
}

.data .proposal{
  width: 90%;
  max-width: 1000px;
  background-color: #fff;
  border-radius: 0 50px 0 50px;
  font-size: 20px;
  line-height: 2;
  text-align: left;
  padding: 1.6em;
  margin: 95px auto 15px;
  position: relative;
}
.data .proposal::before{
  content: "Bonus";
  color: rgba(64, 169, 165, .4);
  font-size: 70px;
  font-family: 'Josefin Slab', serif;
  line-height: 1;
  position: absolute;
  left: -1em;
  top: -30px;
}
.data .proposal::after{
  content: "Asset management";
  color: rgba(234, 85, 32, .4);
  font-size: 70px;
  font-family: 'Josefin Slab', serif;
  line-height: 1;
  position: absolute;
  right: -2em;
  bottom: -35px;
}
@media screen and (min-width: 600px) {
  .data .graph{
    width: 80%;
    margin: auto;
  }
}
@media screen and (max-width: 1179px) {
  .data .proposal::after{
    right: -1em;
  }
}
@media screen and (max-width: 699px) {
  .data .proposal::before{
    font-size: 50px;
  }
  .data .proposal::after{
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .data .ttl_baloon{
    width: 80%;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto 50px;
    padding: 14px;
    white-space: normal;
  }
  .data .ttl_baloon .txt_s{
    font-size: 12px;
  }
  .data .ttl_baloon::after {
    width: 22px;
    height: 22px;
    bottom: -13px;
  }
}
@media screen and (max-width: 599px) {
  .data .inner{
    padding-top: 85px;
  }
  .data .proposal{
    font-size: 16px;
    padding: 2.5em 1em;
    margin: 65px auto 0;
  }
  .data .proposal::before{
    top: -20px;
    left: -0.5em;
    font-size: 40px;
  }
  .data .proposal::after{
    bottom: -10px;
    right: -0.5em;
    font-size: 40px;
    white-space: nowrap;
  }
}


/* ----------
.chance
---------- */
.chance .box{
  border-radius: 30px;
  margin: 40px auto 50px;
}
@media screen and (min-width: 1000px) {
  .chance .box{
    padding: 46px 42px;
    display: flex;
  }
  .chance .box figure{
    flex: 0 0 50%;
    margin-right: 30px;
  }
}
@media screen and (max-width: 999px) {
  .chance .box{
    padding: 30px 18px;
  }
  .chance .box figure{
    margin-bottom: 30px;
  }
}

.chance .roadmap {
  margin-top: 65px;
}
.chance .roadmap .ttl{
  color: #40A9A5;
}
@media screen and (min-width: 600px) {
  .chance .roadmap{
    display: grid;
    grid-template-columns: repeat(2, auto);
    column-gap: 84px;
  }
  .chance .roadmap .ttl{
    grid-column: 2/3;
    font-size: 25px;
  }
  .chance .roadmap img{
    grid-row: 1/3;
  }
  .chance .roadmap p:not([class]){
    grid-row: 2/3;
  }
}
@media screen and (max-width: 599px) {
  .chance .roadmap {
    margin-top: 30px;
  }
  .chance .roadmap .ttl{
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    margin-bottom: 2em;
  }
  .chance .roadmap img{
    width: 90%;
    display: block;
    margin: 40px auto;
  }
}


/* ----------
.learn
---------- */
.learn .inner{
  max-width: 1100px;
}
.learn_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 50px;
  margin-top: 75px;
}
.learn_list li {
  display: flex;
  flex-direction: column;
  width: 30%;
}
.learn_list img{
  margin-bottom: 1em;
}
.learn_list .ttl{
  font-size: 25px;
  letter-spacing: 0;
  margin-top: auto;
}
@media screen and (max-width: 599px) {
  .learn_list{
    justify-content: space-between;
    row-gap: 35px;
    margin-top: 56px;
  }
  .learn_list li{
    width: 50%;
  }
  .learn_list li:nth-child(3) {
    margin-left: 24.5%;
  }
  .learn_list .ttl{
    font-size: 13px;
  }
}

/* ----------
.osusume
---------- */
.osusume .inner{
  max-width: 1150px;
}
.osusume .ttl_baloon{
  width: fit-content;
  background-color: #EA5520;
  border-radius: 10px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin: 0 auto 58px;
  padding: 1em 3em;
  position: relative;
}
.osusume .ttl_baloon::before{
  content: "";
  width: 45px;
  padding-top: 46px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2247.937%22%20height%3D%2248.837%22%20viewBox%3D%220%200%2047.937%2048.837%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_29%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2029%22%20transform%3D%22translate(-860.988%20-4382.151)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20y1%3D%2221.624%22%20x2%3D%229.01%22%20transform%3D%22translate(862.295%204383.459)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_4%22%20data-name%3D%22%E7%B7%9A%204%22%20y1%3D%2219.822%22%20x2%3D%2219.822%22%20transform%3D%22translate(874.812%204397.637)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_5%22%20data-name%3D%22%E7%B7%9A%205%22%20y1%3D%225.406%22%20x2%3D%2223%22%20transform%3D%22translate(884.723%204424.38)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -43px;
  top: -35px;
}
.osusume .ttl_baloon::after{
  content: "";
  width: auto;
  border-top: 22px solid #EA5520;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 0;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -18px;
}
@media screen and (min-width: 600px) {
  .osusume_list{
    display: flex;
    column-gap: 3.3%;
  }
  .osusume_list li{
    flex: 0 1 calc(100% / 5);
  }
  .osusume_list li p{
    text-align: center;
    margin-top: 2em;
  }
}
@media screen and (max-width: 599px) {
  .osusume .ttl_baloon{
    width: 80%;
    font-size: 16px;
    margin-bottom: 52px;
    padding: 1em;
  }
  .osusume .ttl_baloon::before{
    content: "";
    width: 27px;
    padding-top: 27px;
    right: -24px;
    top: -23px;
  }
  .osusume .ttl_baloon::after{
    border-top-width: 13px;
    border-right-width: 12px;
    border-left-width: 12px;
    bottom: -12px;
  }

  .osusume_list li{
    display: flex;
    align-items: center;
    margin-top: 34px;
  }
  .osusume_list li img{
    flex: 0 0 100px;
    width: 100px;
    margin-right: 24px;
  }
}




/* ----------
.teacher
---------- */
.teacher-wrap .photo img {
  border-radius: 30px;
}
.teacher-wrap .name{
  font-size: 25px;
  margin: 0 auto 1.2em;
}
.teacher-wrap p{
  margin-top: 30px;
}
@media screen and (min-width: 600px) {
  .teacher-wrap{ display: flex;}
  .teacher-wrap .photo {
    flex: 0 0 25%;
    width: 25%;
    margin-right: 4.2%;
  }
}
@media screen and (max-width: 599px) {
  .teacher-wrap .photo {
    width: 200px;
    margin: 0 auto 30px;
  }
  .teacher-wrap .name{
    font-size: 20px;
    text-align: center;
  }
  .teacher-wrap p {
    font-size: 14px;
  }
}

/* ==========================================================================
advisory
========================================================================== */
.advisory .lead {
  font-size: 16px;
  margin: 20px 0 30px;
  line-height: 1.7;
}
.advisory-list {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
}
.advisory-list .item {
  max-width: 212px;
  width: 21%;
  margin: 0 15px;
  text-align: left;
  line-height: 1.7;
}
.advisory-list .photo {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 100%;
}
.advisory-list .photo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: auto;
}
.advisory-list .name {
  font-size: 20px;
  margin: 5px 0;
  padding-top: 15px;
}
.advisory-list .post {
  font-size: 14px;
  letter-spacing: .01em;
}
@media screen and (max-width: 599px) {
  .advisory .lead {
  font-size: 14px;
  }
  .advisory-list {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  }
  .advisory-list .item {
  max-width: none;
  width: 48%;
  margin: 0;
  }
  .advisory-list .item:nth-child(n+3) {
  margin-top: 30px;
  }
  .advisory-list .name {
  font-size: 16px;
  padding-top: 0;
  }
}


/* ----------------
.app
---------------- */
.app{
  background-color: rgba(234, 85, 32, .1);
  position: relative;
}
.app article{
  max-width: 1200px;
  padding-top: 120px;
  padding-bottom: 40px;
}
.app h2 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}
.app .baloon_free{
  width: fit-content;
  background: rgb(241,127,16);
  background: linear-gradient(135deg, rgba(241,127,16,1) 0%, rgba(234,85,32,1) 100%);
  border-radius: 10px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin: 0 auto 60px;
  padding: 1em 3em;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.app .baloon_free::before{
  content: "";
  width: 45px;
  padding-top: 46px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2247.937%22%20height%3D%2248.837%22%20viewBox%3D%220%200%2047.937%2048.837%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_29%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2029%22%20transform%3D%22translate(-860.988%20-4382.151)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20y1%3D%2221.624%22%20x2%3D%229.01%22%20transform%3D%22translate(862.295%204383.459)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_4%22%20data-name%3D%22%E7%B7%9A%204%22%20y1%3D%2219.822%22%20x2%3D%2219.822%22%20transform%3D%22translate(874.812%204397.637)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_5%22%20data-name%3D%22%E7%B7%9A%205%22%20y1%3D%225.406%22%20x2%3D%2223%22%20transform%3D%22translate(884.723%204424.38)%22%20fill%3D%22none%22%20stroke%3D%22%23ea5520%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%224%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -43px;
  top: -35px;
}
.app .baloon_free::after{
  content: "";
  width: auto;
  width: 22px;
  height: 22px;
  background: rgb(241,127,16);
  background: linear-gradient(-45deg, rgba(241,127,16,1) 0%, rgba(234,85,32,1) 100%);
  border: 0;
  margin: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  bottom: -10px;
}
.app .box{
  background-color: #fff;
  border-radius: 30px;
  padding: 80px 5% 60px;
  position: relative;
}
.app .box::before{
  content: "";
  width: 200px;
  padding-top: 192px;
  background: url(/school/image/lp/bonus/img_app.png) center/contain no-repeat;
  position: absolute;
  right: 27px;
  top: -183px;
}

.app .table{
  max-width: 800px;
  margin: 60px auto 30px;
}
.app .table dt{
  background-color: rgba(234, 85, 32, .1);
}
@media screen and (min-width: 1200px) {
  .app h2 {
    margin-left: 200px;
  }
}
@media screen and (min-width: 600px) {
  .app h2 {
    margin-right: 200px;
  }
  .app .table{
    display: grid;
    grid-template-columns: 25% 75%;
    font-size: 20px;
  }
  .app .table dt:first-of-type{
    border-top: 1px solid #EA5520;
    border-radius: 10px 0 0 0;
  }
  .app .table dd:first-of-type{
    border-top: 1px solid #EA5520;
    border-radius: 0 10px 0 0;
  }
  .app .table dt:last-of-type{
    border-bottom-style: solid;
    border-radius: 0 0 0 10px;
  }
  .app .table dd:last-of-type{
    border-bottom-style: solid;
    border-radius: 0 0 10px 0;
  }
  .app .table dt{
    border-bottom: 1px dashed #EA5520;
    border-left: 1px solid #EA5520;
    padding: 30px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .app .table dd{
    border-right: 1px solid #EA5520;
    border-bottom: 1px dashed #EA5520;
    text-align: left;
    padding: 20px;
    display: flex;
    align-items: center;
  }
  .app .table .desc{
    font-size: .8em;
  }
}
@media screen and (max-width: 599px) {
  .app article{
    padding-top: 55px;
  }
  .app h2 {
    font-size: 16px;
  }
  .app .baloon_free{
    width: 40%;
    font-size: 16px;
    text-align: center;
    padding: 1em;
  }
  .app .baloon_free::before{
    width: 27px;
    padding-top: 27px;
    right: -24px;
    top: -23px;
  }
  .app .box{
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .app .box::before{
    width: 80px;
    padding-top: 77px;
    left: 0;
    right: 0;
    top: -30px;
    margin: auto;
  }
  .app .table{
    font-size: 14px;
    margin: 30px auto 25px;
  }
  .app .table dt:first-of-type{
    border-top: 1px solid #EA5520;
    border-radius: 10px 10px 0 0;
  }
  .app .table dd:last-of-type{
    border-bottom-style: solid;
    border-radius: 0 0 10px 10px;
  }
  .app .table dt{
    border-right: 1px solid #EA5520;
    border-left: 1px solid #EA5520;
    text-align: center;
    padding: 6px 15px;
  }
  .app .table dd{
    border-right: 1px solid #EA5520;
    border-bottom: 1px dashed #EA5520;
    border-left: 1px solid #EA5520;
    text-align: center;
    padding: 6px 15px;
  }
  .app .table .desc{
    text-align: left;
  }

}


/* ----------------
#taiken
---------------- */
.course .tab_content {
  border-style: solid;
  border-width: 1px;
  padding-bottom: 30px;
  display: block;
}

.course .tab_content .seminar_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #1C246D;
}

.courseInfo th,
.courseInfo td {
  font-size: 15px;
}
.courseInfo td {
  text-align: left;
}

.courseInfo td .free {
  color: #1C246D;
  font-size: 1.2em;
}
.courseInfo tbody th {
  width: 155px;
}

.course .tab_content p {
  font-size: 13px;
  margin-bottom: 20px;
  letter-spacing: .05em;
}
.kyPlus {
  font-size: 1.3em;
  text-align: left;
}

ul.kyPlus li{
  text-indent: -1.25em;
  margin-left: 1.25em;
}
ul.kyPlus li::before{
  content: "\25cf";
  padding-right: .25em;
}

.kyPlus ul li {
  line-height: 150%;
  letter-spacing: 1px;
}

ol.kyPlus li {
  padding: 1px 0px 1px 0px;
  line-height: 130%;
  letter-spacing: 1px;
}

ol.kyPlus span {
  font-weight: bold;
}

@media screen and (max-width: 599px){
  #taiken h2 .free {
  font-size: 20px;
  border: 2px solid #1C246D;
  width: 68px;
  height: 68px;
  }
  .course_link .kabu a,
  .course .sp-tab-title.kabu {
  background-color: #5e76a7;
  }
  .course_link .fudo a,
  .course .sp-tab-title.fudo {
  background-color: #44a1c5;
  }
  .course .btn a,
  .course .btn input {
  letter-spacing: 0;
  }
  .course .tab_content {
  padding: 30px 5%;
  }
  .courseInfo tbody th,
  .courseInfo tbody td{
  display: block;
  width: 100%;
  }
  .courseInfo tbody th{
  border-right: 1px solid #b6b6b6;
  background-image: none;
  }
}

.content-plus .corona_emg .ttl{ color: #1C246D;}
.content-plus .corona_emg .ttl .icn path{ fill: #1C246D;}

.content-mutual .corona_emg .ttl{ color: #8a9f55;}
.content-mutual .corona_emg .ttl .icn path{ fill: #8a9f55;}

.content-fudo .corona_emg .ttl{ color: #44a1c5;}
.content-fudo .corona_emg .ttl .icn path{ fill: #44a1c5;}

.course .tab_content.content-plus {
  border: 1px solid #1C246D !important;
}

#plus{
  border:1px solid #EA5520;
  padding: 20px;
}

.ttl-semi{
  border:1px dotted #EA5520 !important;
  border-left:none !important;
  border-right:none !important;
  color: #EA5520 !important
}

@media screen and (max-width: 599px) {
  .courseInfo tbody th{
  width:auto !important;
  background:#fafafa !important;
  border-right: 1px solid #999 !important;
  }
}


.tab_content .box{
  background: #fff;
  padding: 15px;
}

/* ==========================================================================
another-school
========================================================================== */
.another-school .introduction {
  display: flex;
  margin-top: 5em;
}
.another-school .introduction > div {
  width: 50%;
}
.another-school .introduction .photo {
  height: 100%;
}
.another-school .introduction .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.another-school .introduction .detail {
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 5px;
}
.another-school .introduction.fudo .detail {
  background-color: #44a1c5;
}
.another-school .introduction.mf .detail {
  background-color: #8A9F55;
}
.another-school .introduction.izumi .detail {
  background-color: #1E236E;
}
.another-school .introduction.kabu .detail {
  background-color: #5e76a7;
}
.another-school .introduction .detail .heading {
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.another-school .introduction .detail .txt {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center;
}
.another-school .introduction .detail .btn {
  display: block;
  background-color: #fff;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 25px;
  text-align: center;
  font-size: 16px;
  border-radius: 4px;
  padding: 4px 0;
  width: 90%;
  margin: 0 auto;
}
.another-school .introduction.kabu .detail .btn {
  background-image: url(/school/image/common/Introduction_icn_arrow_circle_kabu.svg);
  color: #5e76a7;
}
.another-school .introduction.fudo .detail .btn {
  background-image: url(/school/image/common/Introduction_icn_arrow_circle_fudo.svg);
  color: #44a1c5;
}
.another-school .introduction.mf .detail .btn {
  background-image: url(/school/image/common/Introduction_icn_arrow_circle_mf.svg);
  color: #8A9F55;
}
.another-school .introduction.izumi .detail .btn {
  background-image: url(/school/image/common/Introduction_icn_arrow_circle_izumi.svg);
  color: #1E236E;
}
.another-school .introduction .detail .btn:hover {
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .another-school .introduction {
  display: block;
  margin-top: 3em;
  }
  .another-school .introduction > div {
  width: 100%;
  }
}

/* entry_btn */
.line_frame .btn_wrap {
  margin-top: 35px;
  text-align: center;
}
.course .tab_content p.entry_btn_txt {
  margin-bottom: 0;
}
.entry_btn_txt {
  display: inline-block;
  position: relative;
  padding: 0.5em 3em 0.1em;
  color: #e16f4e;
  font-size: 14px;
  line-height: 1;
}
.entry_btn_txt::before,
.entry_btn_txt::after {
  position: absolute;
  bottom: 10px;
  width: 25px;
  border-top: 1px dashed #e16f4e;
  content: '';
}
.entry_btn_txt::before {
  left: 0;
  transform: rotate(45deg);
}
.entry_btn_txt::after {
  right: 0;
  transform: rotate(-45deg);
}
.btn_entry {
  display: block;
  position: relative;
  width: 100%;
  max-width: 324px;
  margin: 10px auto 0;
  background-color: #e60012;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.04%22%20height%3D%2234.839%22%20viewBox%3D%220%200%2036.04%2034.839%22%3E%3Cg%20transform%3D%22translate(-16%20-40)%22%3E%3Cpath%20d%3D%22M51.439%2C41.8h-1.8V40.6a.6.6%2C0%2C0%2C0-.6-.6H36.423a3%2C3%2C0%2C0%2C0-2.4%2C1.2%2C3%2C3%2C0%2C0%2C0-2.4-1.2H19a.6.6%2C0%2C0%2C0-.6.6v1.2H16.6a.6.6%2C0%2C0%2C0-.6.6V65.829a.6.6%2C0%2C0%2C0%2C.6.6H41.228v6.607a1.8%2C1.8%2C0%2C0%2C0%2C1.8%2C1.8h2.4a1.8%2C1.8%2C0%2C0%2C0%2C1.8-1.8V66.429h4.2a.6.6%2C0%2C0%2C0%2C.6-.6V42.4A.6.6%2C0%2C0%2C0%2C51.439%2C41.8ZM19.6%2C61.624H31.617a1.8%2C1.8%2C0%2C0%2C1%2C1.7%2C1.2H19.6Zm23.842-9.611h1.571l.788%2C2.4H42.658Zm.394-1.2.392-1.195.392%2C1.195ZM41.228%2C62.825h-6.5a1.8%2C1.8%2C0%2C0%2C1%2C1.7-1.2h4.805Zm1.2-7.208h1.2V67.631h-1.2Zm0%2C13.215h3.6v1.2h-3.6Zm3.6-1.2h-1.2V55.617h1.2Zm1.2-6.007h1.2v1.2h-1.2ZM36.423%2C41.2H48.436V60.423h-1.2V55.017c0-.01%2C0-.02%2C0-.031s0-.015%2C0-.023a.6.6%2C0%2C0%2C0-.009-.062.006.006%2C0%2C0%2C0%2C0%2C0%2C.586.586%2C0%2C0%2C0-.018-.067v0L45.372%2C49.24a1.2%2C1.2%2C0%2C0%2C0-2.281%2C0l-1.833%2C5.589v0a.583.583%2C0%2C0%2C0-.018.067.006.006%2C0%2C0%2C1%2C0%2C0%2C.6.6%2C0%2C0%2C0-.009.062c0%2C.008%2C0%2C.015%2C0%2C.023s0%2C.02%2C0%2C.031v5.406H36.423a2.987%2C2.987%2C0%2C0%2C0-1.8.6V43A1.8%2C1.8%2C0%2C0%2C1%2C36.423%2C41.2ZM19.6%2C41.2H31.617a1.8%2C1.8%2C0%2C0%2C1%2C1.8%2C1.8V61.025a2.988%2C2.988%2C0%2C0%2C0-1.8-.6H19.6ZM17.2%2C65.228V43h1.2V63.426a.6.6%2C0%2C0%2C0%2C.6.6H41.228v1.2Zm28.832%2C7.809a.6.6%2C0%2C0%2C1-.6.6h-2.4a.6.6%2C0%2C0%2C1-.6-.6v-1.8h3.6Zm4.805-7.809h-3.6v-1.2h1.8a.6.6%2C0%2C0%2C0%2C.6-.6V43h1.2Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80.6%2C209.2h6.007a.6.6%2C0%2C0%2C0%2C0-1.2H80.6a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-59.195%20-155.386)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M194.4%2C208h-1.8a.6.6%2C0%2C0%2C0%2C0%2C1.2h1.8a.6.6%2C0%2C1%2C0%2C0-1.2Z%22%20transform%3D%22translate(-162.785%20-155.386)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M143.208%2C272.6a.6.6%2C0%2C0%2C0-.6-.6H136.6a.6.6%2C0%2C1%2C0%2C0%2C1.2h6.007A.6.6%2C0%2C0%2C0%2C143.208%2C272.6Z%22%20transform%3D%22translate(-110.99%20-214.581)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M82.4%2C272H80.6a.6.6%2C0%2C1%2C0%2C0%2C1.2h1.8a.6.6%2C0%2C1%2C0%2C0-1.2Z%22%20transform%3D%22translate(-59.195%20-214.581)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80.6%2C241.2H90.812a.6.6%2C0%2C0%2C0%2C0-1.2H80.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-59.195%20-184.983)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M144.6%2C177.2h5.406a.6.6%2C0%2C1%2C0%2C0-1.2H144.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-118.389%20-125.789)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M144.6%2C145.2h5.406a.6.6%2C0%2C0%2C0%2C0-1.2H144.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-118.389%20-96.191)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M336.6%2C81.2h6.007a.6.6%2C0%2C1%2C0%2C0-1.2H336.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-295.973%20-36.997)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C81.2h1.8a.6.6%2C0%2C1%2C0%2C0-1.2h-1.8a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-36.997)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C145.2h4.805a.6.6%2C0%2C0%2C0%2C0-1.2H280.6a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-96.191)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C113.2h10.211a.6.6%2C0%2C0%2C0%2C0-1.2H280.6a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-66.594)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C209.2h3a.6.6%2C0%2C0%2C0%2C0-1.2h-3a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-155.386)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C273.2h3a.6.6%2C0%2C0%2C0%2C0-1.2h-3a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-214.581)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C241.2h3a.6.6%2C0%2C0%2C0%2C0-1.2h-3a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-184.983)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M280.6%2C177.2h4.2a.6.6%2C0%2C0%2C0%2C0-1.2h-4.2a.6.6%2C0%2C0%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-244.178%20-125.789)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80.6%2C83.6H83a.6.6%2C0%2C0%2C0%2C.6-.6V80.6A.6.6%2C0%2C0%2C0%2C83%2C80H80.6a.6.6%2C0%2C0%2C0-.6.6V83A.6.6%2C0%2C0%2C0%2C80.6%2C83.6Zm.6-2.4h1.2v1.2H81.2Z%22%20transform%3D%22translate(-59.195%20-36.997)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M80.6%2C147.6H83a.6.6%2C0%2C0%2C0%2C.6-.6v-2.4a.6.6%2C0%2C0%2C0-.6-.6H80.6a.6.6%2C0%2C0%2C0-.6.6V147A.6.6%2C0%2C0%2C0%2C80.6%2C147.6Zm.6-2.4h1.2v1.2H81.2Z%22%20transform%3D%22translate(-59.195%20-96.191)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M144.6%2C113.2h5.406a.6.6%2C0%2C0%2C0%2C0-1.2H144.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-118.389%20-66.594)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M144.6%2C81.2h5.406a.6.6%2C0%2C0%2C0%2C0-1.2H144.6a.6.6%2C0%2C1%2C0%2C0%2C1.2Z%22%20transform%3D%22translate(-118.389%20-36.997)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: 20px 19px;
  border-radius: 5px;
  box-shadow: 0 3px 0 #d7d7d7;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  overflow: hidden;
}
.btn_entry span {
  display: block;
  position: relative;
  width: 100%;
  padding: 1em 40px 1em 60px;
}
.btn_entry span::before {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  content: '';
}
.btn_entry span::after {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  border-left: 8px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  content: '';
}
.btn_entry:hover {
  opacity: 0.8;
  text-decoration: none;
}
.btn_entry::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: btn_shiny 3s ease-in-out infinite;
}
@-webkit-keyframes btn_shiny {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* ------------------------------
fixed-btn
------------------------------ */
.fixed-btn {
  padding-right: 70px;
}
.fixed-btn .btn a {
  padding-right: 25px;
}