@charset "UTF-8";

/*==============================
        admission common
==============================*/
.pc-only {  }
.sp-only { display:none; }
.font_hira { font-family:"Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.emphasis { color:#ea545d; white-space:normal; }

@media screen and (max-width:600px){
  .pc { display:none; }
  .sp-only { display:block; }
}

#admissions {  }
#admissions a { text-decoration:none; }
#admissions .adm-inner { max-width:1000px; width:100%; margin:0 auto; padding:0 20px; }
#admissions .youtube { max-width:1000px; width:100%; height:100%; aspect-ratio: 16 / 9; overflow:hidden; margin:auto; }
#admissions .youtube iframe { width:100%; height:100%; }
#admissions .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 30px solid #ccc;
  border-bottom: 0;
  margin:30px auto;
}



#adm-top {  }
#adm-top h2 { margin:50px 0; font-size:24px; text-align:center; font-weight: bold; }
#adm-top h2 .red { color:#ea545d; }
#adm-top .top-movie {  }
#adm-top .top-btn { display:block; width:80%; margin:70px auto; position:relative; }
#adm-top .top-btn a { display:block; padding:20px; background:#005fa4; color:#fff; font-size:24px; font-weight: bold; line-height:2; transition:all ease-out .6s; }
#adm-top .top-btn p { display:inline-block; position:relative; }
#adm-top .top-btn p:after {
  position: absolute;
  top: 50%;
  right:-20%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\f105';
  font-family: FontAwesome;
  font-size: 150%;
}
#adm-top .top-btn a:hover { opacity:.8; }
#adm-top .top-btn img {
  position:absolute;
  top:-42%;
  right:-10%;
  transform:rotate(8deg);
  max-width:200px;
}
#adm-top .red-tx { color:#ea545d; font-size:24px; text-align:center; font-weight: bold; margin-top:30px; }

#adm-cont {}
#adm-cont .red-tx { color:#ea545d; }
#adm-cont .dspb { display:block; }
#adm-cont .block { margin-bottom:100px; }
#adm-cont .block h3 {
  background:#ea545d;
  color:#fff;
  font-size:24px;
  font-weight: bold;
  line-height:1.8;
  padding:10px 0;
  max-width:70%;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:10;
}
#adm-cont .block h3 p { font-size:80%; display:flex; align-items:center; justify-content:center; line-height:1.2; }
#adm-cont .block h3 span { font-size:240%; display:inline-block; margin-left:0.5em; }
#adm-cont .block .wrap { background:#f4dfdf; padding:80px 0 0; margin-top:-50px;  }
#adm-cont .block .wrap h4 { font-size:24px; font-weight: bold; text-align:center; }
#adm-cont .block .wrap h4.point1 { margin-bottom:20px; }
#adm-cont .block .wrap h4 span { font-size:80%; display:inline-block; margin-right:1em; }
#adm-cont .block .wrap .img { margin-top:20px; }
#adm-cont .block .wrap .text { padding:30px; font-size:16px; }

#adm-cont .block .wrap .voice { background:#2c3876; }
#adm-cont .block .wrap .voice ul { display:flex; justify-content:space-between; flex-wrap:wrap; padding:30px; }
#adm-cont .block .wrap .voice ul li { width:24%; background:#fff; padding:20px; position:relative;}
#adm-cont .block .wrap .voice ul li .icon { width:100%; text-align:center; position:relative; border-bottom:solid 2.5px #2c3876; }
#adm-cont .block .wrap .voice ul li .icon img { width:60%; margin:0 auto 10px; }
#adm-cont .block .wrap .voice ul li .icon:before,#adm-cont .block .wrap .voice ul li .icon:after {
  position:absolute;
  top:100%;
  left:50%;
  content:"";
  height:0;
  width:0;
}
#adm-cont .block .wrap .voice ul li .icon:before {
  border:solid 12px;
  border-color:transparent;
  border-top-color:#2c3876;
  margin-left:-12px;
} 
#adm-cont .block .wrap .voice ul li .icon:after {
  border:solid 9px;
  border-color:transparent;
  border-top-color:#fff;
  margin-left:-9px;
} 
#adm-cont .block .wrap .voice ul li .ttl { color:#2c3876; font-weight:bold; margin-bottom:10px; }
#adm-cont .block .wrap .voice ul li .text { width:100%; padding:0; margin-top:20px; }
#adm-cont .block .wrap .voice ul li .text .ttl { display:none; }

#adm-cont .block .wrap .voice ul li .text .tx { font-size:14px; }

/*#adm-cont .block.movie .wrap { padding-bottom:30px; }*/
#adm-cont .block.movie .wrap .text { padding:20px 30px; }
#adm-cont .block.movie .wrap .text span.cap {
  font-size:70%;
  display:inline-block;
  margin-top:20px;
  background:#fff;
  border-radius:8px;
  padding:5px 15px;
  line-height:1.2;
}
#adm-cont .block.movie .wrap .text span.red { color:#ea545d; }
#adm-cont .block.movie .wrap .obi { background:#2c3876; width:70%; margin:-50px auto 0; position:relative; z-index:10;  }
#adm-cont .block.movie .wrap .obi p {
  color:#fff;
  text-align:center;
  font-size:18px;
  font-weight: bold;
  min-height:100px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
#adm-cont .block.movie .inv { display:flex; }
#adm-cont .block.movie .inv li {  }
#adm-cont .block.movie .inv li:first-child { width:30%; }
#adm-cont .block.movie .inv li:last-child {
  width:70%;
  background:#2c3876;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  font-size:20px;
}
#adm-cont .block.movie:last-child { margin-bottom:0; }

#adm-last {} 
#adm-last h3 { font-size:24px; text-align:center; font-weight: bold; position:relative; }
#adm-last h3 p { position:relative; display:inline-block; }
#adm-last h3 p span {
  color:#ea545d;
  display:block;
  text-align:center;
}
/*
#adm-last h3:before {
  content:"";
  display:block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 30px solid #ccc;
  border-bottom: 0;
  margin:30px auto;
}
*/
#adm-last .btn-area { margin:50px 0; }
#adm-last .btn-area .gtec-btn { max-width:450px; width:100%; margin:0 auto 50px; position:relative;   }
#adm-last .btn-area .gtec-btn a {
  display:block;
  /*background:#005fa4;*/
  background:#ffa3ac;
  color:#fff;
  padding:14px;
  text-align:center;
  font-size:24px;
  line-height:1.4;
  position:relative;
  border-radius:6px;
  box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
  transition:all ease-out .6s;
}
#adm-last .btn-area .gtec-btn a:after {
  position: absolute;
  top: 50%;
  right:15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\f105';
  font-family: FontAwesome;
  font-size: 150%;
}
#adm-last .btn-area .gtec-btn a:hover { opacity:.6; }
#adm-last .btn-area .gtec-btn .baloon-area {
  position:absolute;
  bottom:45%;
  right:-50%;
}
#adm-last .btn-area .gtec-btn .baloon {
  position: relative;
  display:flex;
  justify-content:center;
  align-items:center;
  margin: 1.5em 15px 1.5em 0;
  padding: 0 5px;
  width:200px;
  height:200px;
  color: #FFF;
  font-weight: bold;
  background: #f15dcb;
  border-radius: 50%;
  box-sizing: border-box;
  padding:25px;
}
#adm-last .btn-area .gtec-btn .baloon p { font-size:16px; }
#adm-last .btn-area .gtec-btn .baloon:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left:0;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left:40px solid #f15dcb;
  z-index:-1;
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
}
#adm-last .btn-area .etc-btn { max-width:450px; width:100%; margin:0 auto 50px; }
#adm-last .btn-area .etc-btn a {
  display:block;
  background:#005fa4;
  color:#fff;
  padding:14px;
  font-size:22px;
  line-height:1.4;
  position:relative;
  border-radius:6px;
  box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
  transition:all ease-out .6s;
}
#adm-last .btn-area .etc-btn a img {
  position:absolute;
  max-width: 160px;
  top:50%;
  right: -110px;
  transform:translateY(-50%) rotate(10deg);
}
#adm-last .btn-area .etc-btn a:hover { opacity:.6; }
#adm-last .btn-area .etc-btn a p { display:inline-block; text-align:center; position:relative; padding-left:10px; }
#adm-last .btn-area .etc-btn a p:after {
  position: absolute;
  top: 50%;
  right:-10%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\f105';
  font-family: FontAwesome;
  font-size: 150%;
}
#adm-last .btn-area .etc-btn a p.big {
  padding-left:0;
  text-align:center;
  display:block;
  font-size:24px;
  font-weight: bold;
  margin-bottom:5px;
}
#adm-last .btn-area .etc-btn a p.big:after { display:none; }

/* 2025-0401 plus css */
#adm-anchor {}
#adm-anchor ul { display:flex; gap:20px; margin-top:20px; }
#adm-anchor ul li { position:relative; flex-grow:1; }
#adm-anchor ul li a {
  display:block;
  text-align:center;
  width:100%;
  background:#005fa4;
  color:#fff;
  font-size:20px;
  font-weight: bold;
  padding:10px 0;
  transition:all ease-out .6s;
  border-radius:8px;
}
#adm-anchor ul li a:hover { opacity:.6; }
#adm-anchor ul li p {
  position:absolute;
  bottom:100%;
  left:10%;
  display:inline-block;
  margin-bottom:20px;
  border:solid 2px #005fa4;
  border-radius:8px;
  background:#fff;
  line-height:1.6;
  font-weight: bold;
  color:#414141;
  text-align:center;
  opacity:0;
  transition:all ease-out .3s;
}
#adm-anchor ul li p:before,#adm-anchor ul li p:after{
  content:"";
  position:absolute;
  bottom:0;
  left:25%;
}
#adm-anchor ul li p:before{
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #005fa4 transparent transparent;
  translate: -50% 100%;
  transform: skew(-25deg);
  transform-origin: top;
}
#adm-anchor ul li p:after{
  border-style: solid;
  border-width: 15.2px 15.2px 0 0;
  border-color: #fff transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
  transform: skew(-25deg);
  transform-origin: top;
}
#adm-anchor ul li:hover p { padding:15px; opacity:1; }
#adm-anchor ul li.pass a { position:relative; }
#adm-anchor ul li.pass a:before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  background-image:url(./img/pass.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  top:50%;
  left:10px;
  transform:translateY(-50%);
}

#adm-spring { margin-top:50px; }
#adm-spring .ribon {
  width:100%;
  position:relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  margin:0 auto;
  font-size: 18px;
  background: #ffa3ac;
  color: #FFF; 
  box-sizing: border-box;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
#adm-spring .ribon:before,#adm-spring .ribon:after{
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
#adm-spring .ribon:before{
  top: -2px;
  left: -2px;
  border-width: 32px 0px 32px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
#adm-spring .ribon:after {
  top: -2px;
  right: -2px;
  border-width: 32px 15px 32px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#adm-spring .ribon h2 {
  margin: 0;
  padding: 0 5em;
  border-top: dashed 2px rgba(255, 255, 255, 0.5);
  border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
  line-height: 42px;
  font-weight: bold;
  letter-spacing:0.1em;
  font-size:24px;
}
#adm-spring h3 { font-size:24px; text-align:center; font-weight: bold; margin-top:20px; }
#adm-spring .list { display:flex; justify-content:space-between; margin-top:20px; }
#adm-spring .list li { width:49%; border:solid 4px #f4b4cf; padding:20px; }
#adm-spring .list li .nameWrap { display:flex;justify-content:space-between; }
#adm-spring .list li .nameWrap .icon { width:25%; }
#adm-spring .list li .nameWrap .name { width:70%; font-weight: bold; }
#adm-spring .list li .nameWrap .name .n1 { color:#ffa3ac; font-size:18px; }
#adm-spring .list li .nameWrap .name .n2 { color:#ffa3ac; font-size:22px; }
#adm-spring .list li .nameWrap .name .n3 { font-size:24px; }
#adm-spring .list li .nameWrap .name small { font-size:70%; }
#adm-spring .list li p.sub { font-size:16px; margin-top:10px; }
#adm-spring .list li p.sub span { display:inline-block; margin-left:1em; }
#adm-spring .list li p.text { font-size:16px; margin-top:10px; }

#adm-experience { margin-bottom:50px; }
#adm-experience h2 { font-size:24px; font-weight: bold; text-align:center; margin-bottom:20px; }
#adm-experience .exWrap { display:flex; align-items:center; justify-content:space-between; border:solid 5px #f4b4cf; padding:20px; position:relative; }
#adm-experience .exWrap:nth-of-type(n+2) { margin-top:20px; }
#adm-experience .nameWrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:30%;
}
#adm-experience .nameWrap .icon { width:30%; }
#adm-experience .nameWrap .name {font-weight: bold; margin-top:10px; }
#adm-experience .nameWrap .name p { text-align:center; }
#adm-experience .nameWrap .name .n1 { color:#ffa3ac; font-size:16px; }
#adm-experience .nameWrap .name .n2 { color:#ffa3ac; font-size:18px; }
#adm-experience .nameWrap .name .n3 { font-size:22px; line-height:1.4; }
#adm-experience .nameWrap .name .n3 small { font-size:70%; }
#adm-experience .sub { font-size:16px; margin-top:10px; }
#adm-experience .sub span { display:inline-block; margin-left:1em; }
#adm-experience .txWrap { width:70%; }
#adm-experience .mesWrap { margin-top:20px; }
#adm-experience .mesWrap .tx1 { font-weight: bold; }
#adm-experience .mesWrap .tx2 {
  font-size:16px;
  overflow:hidden;
  position:relative;
  margin-top:5px;
}
#adm-experience .mesWrap .tx2:before {
  content: "";
  position: absolute;
  border-style: none;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height:100%;
  background: linear-gradient(rgba(255,255,255,0) 0, #fff 55px);
  transition:all ease-out .4s;
}
#adm-experience .mesWrap .tx2.over50 { height:50px; }
#adm-experience .mesWrap .tx2.show {  }
#adm-experience .mesWrap .tx2.show:before { opacity:0; }
#adm-experience .mesWrap .tx2.pcAct { height:auto; }
#adm-experience .mesWrap .tx2.pcAct:before { display:none; }
#adm-experience .mesWrap .morebtn {
  display:block;
  font-size:16px;
  z-index:100;
  cursor:pointer;
  transition:all ease-out .4s;
  text-align:center;
  background:#ffa3ac;
  color:#fff;
  padding:5px 0;
  font-weight: bold;
  max-width:120px;
  width:100%;
  margin:10px auto 0;
  z-index:101;
}
#adm-experience .mesWrap .morebtn:hover { opacity:.6; }

@media screen and (max-width:768px){
  #adm-anchor ul { gap:10px; }
  #adm-anchor ul li.pass a { display:flex; align-items:center; justify-content:center; }
  #adm-anchor ul li.pass a:before { width:30px; height:30px; position:initial; transform:none; margin-right:5px; }  
  
  #adm-cont .block .wrap .voice ul { flex-wrap:wrap; }
  #adm-cont .block .wrap .voice ul li { width:49%; padding:0; background:none; display:flex; justify-content:space-between; align-items:flex-start; }
  #adm-cont .block .wrap .voice ul li:nth-of-type(n+3) { margin-top:20px; }
  #adm-cont .block .wrap .voice ul li .icon { width:20%; margin:0; border:none; }
  #adm-cont .block .wrap .voice ul li .icon img { width:100%; }
  #adm-cont .block .wrap .voice ul li .icon .ttl { display:none; }
  #adm-cont .block .wrap .voice ul li .icon:before,#adm-cont .block .wrap .voice ul li .icon:after { display:none; }
  #adm-cont .block .wrap .voice ul li .text {
    position:relative;
    display:inline-block;
    padding:10px 15px;
    width:73%;
    background:#fff;
    margin:0;
    border-radius:5px;
  }
  #adm-cont .block .wrap .voice ul li .text:before {
    content: "";
    position: absolute;
    top:30px;
    left: -25px;
    margin-top: -15px;
    border: 12px solid transparent;
    border-right: 15px solid #fff;
  }
  #adm-cont .block .wrap .voice ul li .text .ttl { display:block; text-align:center; border-bottom:solid 1px #2c3876; }
}
@media screen and (max-width:600px){
  
  /* common */
  #admissions .adm-inner { padding:0; }
  
  #adm-anchor .adm-inner,#adm-spring .adm-inner,#adm-experience .adm-inner { padding:0 10px; }
  #adm-anchor ul { flex-wrap:wrap; justify-content:space-between; }
  #adm-anchor ul li { width:calc(50% - 1rem); }
  #adm-anchor ul li p { display:none; }
  #adm-anchor ul li a { font-size:18px; }
  
  #adm-spring .list { display:block; }
  #adm-spring .list li { width:100%; }
  #adm-spring .list li:nth-of-type(n+2) { margin-top:10px; }
  #adm-spring .ribon { height:100px; }
  #adm-spring .ribon:before { border-width:52px 0px 52px 15px; }
  #adm-spring .ribon:after { border-width:52px 15px 52px 0; }
  #adm-spring .ribon h2 { padding:0; font-size:22px; width:90%; margin:0 auto; } 
  #adm-spring h3,#adm-experience h2 { font-size:22px; }
  #adm-experience .nameWrap { justify-content:space-between; }
  #adm-spring .list li .nameWrap .icon,#adm-experience .nameWrap .icon { width:25%; }
  #adm-spring .list li .nameWrap .name,#adm-experience .nameWrap .name { width:70%; margin-top:0; }
  #adm-spring .list li .nameWrap .name p,#adm-experience .nameWrap .name p { line-height:1; text-align:left; }
  #adm-spring .list li .nameWrap .name .n1,#adm-experience .nameWrap .name .n1 { font-size:16px; }
  #adm-spring .list li .nameWrap .name .n2,#adm-experience .nameWrap .name .n2 { font-size:18px; margin:10px 0; }
  #adm-spring .list li .nameWrap .name .n3,#adm-experience .nameWrap .name .n3 { font-size:20px; }
  #adm-spring .list li p.text,#adm-experience .mesWrap .tx2 { font-size:14px; }
  
  #adm-experience .exWrap { display:block; }
  #adm-experience .nameWrap { flex-direction:row; width:100%; }
  #adm-experience .txWrap { width:100%; }
  #adm-experience .mesWrap .morebtn { font-size:14px; }
  
  
  
  /* contents */
  #adm-top h2 { font-size:16px; margin:20px 0; }
  #adm-top .top-movie { padding:0 10px; }
  #adm-top .top-btn { width:90%; margin:45px auto; }
  #adm-top .top-btn a { font-size:16px; padding:10px; }
  #adm-top .top-btn img { max-width:90px; right:-1%; top:-18%; }
  #adm-top .red-tx { font-size:16px; }
  #adm-top .top-btn p:after { right:-10%; }
  
  #adm-cont .block { margin-bottom:50px; }
  #adm-cont .block h3 { max-width:80%; font-size:18px; }
  #adm-cont .block h3 p { font-size:90%; }
  #adm-cont .block .wrap h4 { font-size:18px; }
  #adm-cont .block .wrap .text { font-size:14px; padding:20px 30px; }
  #adm-cont .block.movie .wrap .text { padding:5px 20px 30px; }
  #adm-cont .block.movie .wrap .obi { width:90%; margin-top:-10px; }
  #adm-cont .block.movie .wrap .obi p { font-size:13px; min-height:60px; }  
  #adm-cont .block.movie .inv { display:block; }
  #adm-cont .block.movie .inv li { width:100%!important;  }
  #adm-cont .block.movie .inv li:last-child { font-size:16px; padding:20px; }
  #adm-cont .block.movie .wrap .text span.cap a { word-break:break-all; }
  
  #adm-cont .block .wrap .voice ul { display:block; }
  #adm-cont .block .wrap .voice ul li { width:100%; }
  #adm-cont .block .wrap .voice ul li:nth-of-type(n+2) { margin-top:20px; }
  #adm-cont .block .wrap .voice ul li:nth-of-type(even) { flex-direction:row-reverse; }
  #adm-cont .block .wrap .voice ul li:nth-of-type(even) .text:before { left:auto; right:-25px; border-left: 15px solid #fff; border-right: 12px solid transparent; }
  
  #adm-last { margin-top:40px; }
  #adm-last h3 { font-size:22px; }
  #adm-last h3 p span { left:10px; }
  #adm-last .img-area { padding:0 40px; }
  #adm-last .btn-area { margin:50px auto; width:85%; }
  #adm-last .btn-area .gtec-btn a,#adm-last .btn-area .etc-btn a { font-size:17px; }
  #adm-last .btn-area .gtec-btn { margin-bottom:30px; }
  #adm-last .btn-area .etc-btn a { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
  #adm-last .btn-area .etc-btn a img {
    position:initial;
    max-width:110px;
    transform:rotate(8deg);
    width:35%;
  }
  #adm-last .btn-area .etc-btn a p:after { right:0; }
  #adm-last .btn-area .etc-btn a p { text-align:left; padding-left:0; width:60%; font-size:15px; }
  #adm-last .btn-area .etc-btn a p.big { width:100%; font-size:18px; }
  #adm-last .btn-area .gtec-btn .baloon-area { bottom:90%; right:-10%; }
  #adm-last .btn-area .gtec-btn .baloon { width:150px; height:150px; }
  #adm-last .btn-area .gtec-btn .baloon p { font-size:3vw; }
  
}


@media screen and (max-width:400px){
  #adm-top .top-btn a { font-size:15px; }
  #adm-last .btn-area .gtec-btn a,#adm-last .btn-area .etc-btn a { font-size:16px; }
}
@media screen and (max-width:375px){
  #adm-top .top-btn a { font-size:14px; }
  #adm-top .red-tx { font-size:14px; }
  #adm-cont .block h3 { font-size:16px; }
  #adm-cont .block .wrap h4 { font-size:16px; }
  #adm-cont .block .wrap .text { font-size:12px; padding:15px; }
  #adm-last .btn-area .gtec-btn a, #adm-last .btn-area .etc-btn a { font-size:14px; }
  #adm-last .btn-area .etc-btn a p { font-size:14px; }
  #adm-last .btn-area .etc-btn a p:after { right:-15%; }
  
  #adm-last h3,#adm-spring h3,#adm-experience h2 { font-size:20px; }
}



/* ボタン追従用CSS　20251224 */
.gtec-btn {
  position: relative;
}

.fixedBtn-wrap {
  height: 0;
}

.fixedBtn {
  z-index:999;
}

/* 追従時 */
.gtec-btn .fixedBtn.is-fixed {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  padding: 0 20px;
  max-width: 1000px;
  width: 100%;
}

/* 停止中 */
.fixedBtn.is-absolute {
  position: absolute;
  right: 0;
  bottom: 20px;
  width: 100%;
}

/* バルーンは停止時にフェードイン */
.baloon-area {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
  transition-delay: .2s;
  pointer-events: none;
}

.gtec-btn.is-stopped .baloon-area {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#adm-last .btn-area .gtec-btn a { font-size:22px; }
#adm-last .btn-area .gtec-btn a span { font-size:24px; font-weight: bold; }
#faq h2 {
  background:#f2f2f2;
  color:#005fa4;
  text-align:center;
  padding:30px 0;
  font-size:24px;
  width:100vw;
  margin:0 calc(50% - 50vw);
  font-weight: bold;
}
@media screen and (max-width:1000px){
  .gtec-btn .fixedBtn.is-fixed { right:0!important; bottom:0!important; padding:0; }
  #adm-last .btn-area .gtec-btn .fixedBtn.is-fixed a { border-radius:0; }
  #adm-last .btn-area .gtec-btn a { font-size:15px; }
  #adm-last .btn-area .gtec-btn a span { font-size:18px; } 
}
@media screen and (max-width:600px){
  #faq h2 { font-size:22px; padding:20px 0; }
}