﻿html {
  font-size: 62.5%;
  line-height: 1
}
html #wrapper {
  line-height: 1.4em
}
.Blog-flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.Blog-flex .Main-blog{
	width: 65%;
}
.Blog-flex .Side-blog{
	width: 33%;
}
.Blog-flex .Side-blog .cmsList01 li{
	width: 100%;
	float: none;
	padding: 0;
	height: auto;
	margin:0 0 20px;
}
.Blog-flex .Side-blog h2{
	margin-bottom: 40px;
}
.Blog-flex .Side-blog .cmsList01 li::before{
	display: none;
}
.post-template-default .entryArea{
	max-width: 1000px;
}
.Blog-flex .Side-blog .cmsList01 li a .texts .date{
	margin-bottom: 15px;
}
.Blog-flex .Side-blog .cmsList01 li a{
	padding-bottom: 10px;
}
.Blog-flex .Side-blog .cmsList01 li a .texts .ttl{
	font-size: 14px;
	text-align: left;
}
.Blog-flex .Side-blog .cmsList01 .newIcon{
    color: #fff;
    font-size: 1.6rem;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    padding: 3px 8px;
    text-align: center;
    background: #c2bf71;
    z-index: 100;
}
.Blog-flex .otherBox a{
    display: block;
    width: 100%;
    padding:20px 15px;
    margin-bottom: 20px;
    box-sizing: border-box;
        background: linear-gradient(
135deg,#274f90,#1e98b2);
    color: #fff;
    position: relative;
}
.Blog-flex .otherBox a::before{
    position: absolute;
    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 1.4rem;
    margin: auto;
    top: 35%;
    right: 5%;
    color: #fff;
}
.Blog-flex .otherBox .snsBox{
    display: flex;
}
.Blog-flex .otherBox .snsBox a{
    width: 25%;
    text-align: center;
    padding: 10px;
    font-size: 2.4rem;
}
.Blog-flex .otherBox .snsBox a::before{
    display: none
}
.Blog-flex .otherBox .snsBox a:nth-child(1){
    background: #3A559D;
}
.Blog-flex .otherBox .snsBox a:nth-child(3){
    background: #1D9BF0;
}
.Blog-flex .otherBox .snsBox a:nth-child(2){
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
.Blog-flex .otherBox .snsBox a:nth-child(4){
    background: #DA1725;
}

.Titleunderline {
  margin-top: 17px
}
.entryArea .date {
  font-size: 3rem;
  margin-bottom: 2rem
}
.entryArea .ttl {
  margin-bottom: 5rem;
  font-size: 4rem;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.3
}
.entryArea .entryBody {
  font-size: 1.8rem;
  line-height: 1.8em
}
.entryArea div, .entryArea span, .entryArea applet, .entryArea object, .entryArea iframe, .entryArea blockquote, .entryArea pre, .entryArea a, .entryArea abbr, .entryArea acronym, .entryArea address, .entryArea big, .entryArea cite, .entryArea code, .entryArea del, .entryArea dfn, .entryArea em, .entryArea img, .entryArea ins, .entryArea kbd, .entryArea q, .entryArea s, .entryArea samp, .entryArea small, .entryArea strike, .entryArea sub, .entryArea sup, .entryArea tt, .entryArea var, .entryArea b, .entryArea u, .entryArea i, .entryArea center, .entryArea fieldset, .entryArea form, .entryArea label, .entryArea legend, .entryArea table, .entryArea caption, .entryArea tbody, .entryArea tfoot, .entryArea thead, .entryArea tr, .entryArea th, .entryArea td, .entryArea article, .entryArea aside, .entryArea canvas, .entryArea details, .entryArea embed, .entryArea figure, .entryArea figcaption, .entryArea footer, .entryArea header, .entryArea hgroup, .entryArea menu, .entryArea nav, .entryArea output, .entryArea ruby, .entryArea section, .entryArea summary, .entryArea time, .entryArea mark, .entryArea audio, .entryArea video {
  margin: 0;
  padding: 0;
  border: 0
}
.entryArea q::before, .entryArea q::after, .entryArea blockquote::before, .entryArea blockquote::after {
  content: "";
  content: none
}
.entryArea a img {
  border: none
}
.entryArea img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
  display: block;
}
.entryArea article, .entryArea aside, .entryArea details, .entryArea figcaption, .entryArea figure, .entryArea footer, .entryArea header, .entryArea hgroup, .entryArea menu, .entryArea nav, .entryArea section, .entryArea summary {
  display: block
}
.entryArea input, .entryArea button, .entryArea textarea, .entryArea select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: 0;
  -webkit-appearance: 0;
  font-size: 2rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.entryArea input, .entryArea button, .entryArea textarea {
  background: #f3f3f3;
  -moz-border-radius: .4rem;
  -webkit-border-radius: .4rem;
  border-radius: .4rem;
  padding: 0.5rem 2rem
}
.entryArea input {
  height: 4rem;
  line-height: 1em;
  min-width: 10rem
}
.entryArea input[type="submit"], .entryArea input[type="button"] {
  min-width: 20rem;
  padding: 0.4rem 3rem;
  margin: 0 1rem;
  text-align: center;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 2rem;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  color: #fff;
  -moz-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s
}
.entryArea input[type="submit"] {
  background: #71a7cc
}
.entryArea input[type="submit"]:hover {
  background: rgba(113, 167, 204, 0.8)
}
.entryArea input[type="button"] {
  background: #e8eaec
}
.entryArea input[type="button"]:hover {
  background: rgba(232, 234, 236, 0.8)
}
.entryArea input[type="radio"] {
  height: auto
}
.entryArea input[type="checkbox"] {
  height: auto
}
.entryArea figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center
}
.entryArea figure img {
  height: auto;
  -moz-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s;
  width: 100%;
  vertical-align: bottom
}
.entryArea figure img:hover {
  -moz-transform: scale(1.15, 1.15);
  -ms-transform: scale(1.15, 1.15);
  -webkit-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15)
}
.entryArea img.cover, .entryArea video.cover {
  object-fit: cover
}
.entryArea table {
  border-collapse: collapse;
  width: 100%;
  margin: 2em 0;
  border-top: #e8eaec solid 0.1rem;
  border-spacing: 0
}
.entryArea table caption, .entryArea table th, .entryArea table td {
  text-align: left;
  vertical-align: middle;
  border-right: #e8eaec solid 0.1rem;
  border-left: #e8eaec solid 0.1rem
}
.entryArea table caption {
  border-left: #71a7cc solid 0.4rem;
  padding-left: 1rem;
  margin-bottom: 0.5em;
  border-right: 0
}
.entryArea table caption, .entryArea table th {
  font-weight: 500
}
.entryArea table th {
  padding: 0.5em 1em;
  text-align: left
}
.entryArea table td {
  padding: 0.5em 1em
}
.entryArea table tr.head {
  background: #f3f3f3;
  border-bottom: #71a7cc solid 0.2rem
}
.entryArea table thead {
  border-bottom: #71a7cc solid 0.1rem
}
.entryArea table tbody {
  border-bottom: #71a7cc solid 0.1rem
}
.entryArea table tbody tr {
  border-bottom: #e8eaec solid 0.1rem
}
.entryArea table tfoot {
  border-bottom: #71a7cc solid 0.1rem
}
.entryArea table tfoot td {
  padding: 0.35em 0 .35em;
  text-align: left
}
.entryArea a {
  color: #71a7cc;
  text-decoration: none;
  -moz-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s
} /*.entryArea a:link{color:#2e3c52}.entryArea a:active{color:#2e3c52}.entryArea a:visited{color:#2e3c52}*/ .entryArea a:hover {
  cursor: pointer;
  color: #71a7cc;
  text-decoration: underline;
}
.entryArea a:hover img {
  -moz-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7
}
.entryArea h2, .entryArea h3, .entryArea h4, .entryArea h5, .entryArea h6 {
  line-height: 1.4em;
  font-weight: 500
}
.entryArea h2 {
  border-left: #173c5f solid 4px;
  color: #173c5f;
  background: #f8f8f8;
  font-size: 2.2rem;
  padding: 1rem 3rem 1rem 3rem;
  margin: 40px 0 16px
}
.entryArea h2:first-child {
  margin-top: 2rem
}
.entryArea h2:last-child {
  margin-bottom: 1rem
}
.entryArea h3 {
  border-left: #173c5f solid 0.4rem;
  border-bottom: #173c5f solid 0.2rem;
  color: #173c5f;
  font-size: 2.1rem;
  border-bottom: #173c5f solid 0.2rem;
  padding: 0.6rem 0 0.6rem 2rem;
  margin: 40px 0 16px
}
.entryArea h3:first-child {
  margin-top: 2rem
}
.entryArea h3:last-child {
  margin-bottom: 1rem
}
.entryArea h4 {
  border-bottom: #173c5f dashed 0.2rem;
  line-height: 1.4em;
  font-size: 2rem;
  padding-bottom: 0.5rem;
  margin: 40px 0 16px
}
.entryArea h4:first-child {
  margin-top: 2rem
}
.entryArea h4:last-child {
  margin-bottom: 1rem
}
.entryArea h5 {
  font-size: 2rem;
  margin: 40px 0 16px
}
.entryArea h5:first-child {
  margin-top: 1.5rem
}
.entryArea h5:last-child {
  margin-bottom: 1.5rem
}
.entryArea h6 {
  font-size: 1.8rem;
  color: #aaa;
  margin: 40px 0 16px
}
.entryArea h6:first-child {
  margin-top: 1.5rem
}
.entryArea h6:last-child {
  margin-bottom: 1.5rem
}
.entryArea p {
  margin: 1em 0;
  font-size: 1.5rem;
  line-height: 1.6;
}
.entryArea p:first-child {
  margin-top: 1rem
}
.entryArea p:last-child {
  margin-bottom: 1rem
}
.entryArea ul {
  list-style-type: none;
  padding-left: 2rem;
  margin-bottom: 0
}
.entryArea ul li {
  position: relative;
  padding-left: 1.5em;
  list-style: none;
}
.clear {
  clear: both
}
.entryArea ul li::before {
  position: absolute;
  top: 1.3rem;
  left: 0.2em;
  content: "";
  background: #71a7cc;
  width: 0.6rem;
  height: 0.6rem;
  -moz-border-radius: .3rem;
  -webkit-border-radius: .3rem;
  border-radius: .3rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.entryArea ul.toc_list li::before, .entryArea ul.toc_list li::before{
  content: none!important;
}
.entryArea ul.toc_list ul {
  margin: 0 0 0 1.5em !important;
  padding-left: 1.5em;
}
.entryArea ol {
  list-style-type: none;
  counter-reset: item;
  padding-left: 2rem
}
.entryArea ul.toc_list > li {
  list-style-type:none;
}
.entryArea ol li {
  position: relative;
  padding-left: 1.5em;
  list-style: none
}
.entryArea ol li::before {
  position: absolute;
  counter-increment: item;
  content: counter(item) ".";
  top: 0;
  left: 0;
  color: #71a7cc
}
.entryArea ul ul, .entryArea ol ul {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  padding-left: 4rem
}
.entryArea ul ul li::before, .entryArea ol ul li::before {
  border: #71a7cc solid 0.1rem;
  background: none
}
.entryArea ul ol, .entryArea ol ol {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  padding-left: 4rem
}
.entryArea ul ol li::before, .entryArea ol ol li::before {
  color: #aaa
}
.entryArea dl dt {
  background-color: #173c5f;
  padding: 2px 10px;
  font-weight: 400;
  color: #fff;
}
.entryArea dl dd {
  margin-left: 0;
  padding: 5px 10px;
  border: 1px solid #173c5f;
}
.entryArea dl dt + dd {
  padding-top: 5px;
  margin-bottom: 20px;
}
.entryArea dl.dl-side {
  overflow: hidden;
  *zoom: 1
}
.entryArea dl.dl-side dt {
  position: relative;
  border-left: 0;
  padding-left: 0;
  margin-right: 3rem;
  float: left
}
.entryArea dl.dl-side dt::after {
  position: absolute;
  top: 0;
  right: -2rem;
  content: "："
}
.entryArea dl.dl-side dd {
  border-left: 0;
  padding-left: 0;
  padding-top: 0
}
.entryArea .column-2 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 2.5rem
}
.entryArea .column-2 .cont {
  width: 48%;
  float: left;
  margin-right: 4%
}
.entryArea .column-2 .cont:nth-child(2n) {
  margin-right: 0
}
.entryArea .column-3 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 2.5rem
}
.entryArea .column-3 .cont {
  width: 30%;
  float: left;
  margin-right: 5%
}
.entryArea .column-3 .cont:nth-child(3n) {
  margin-right: 0
}
.entryArea .column-4 {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 2.5rem
}
.entryArea .column-4 .cont {
  width: 22%;
  float: left;
  margin-right: 4%
}
.entryArea .column-4 .cont:nth-child(4n) {
  margin-right: 0
}
.entryArea .btn-wrap {
  margin-top: 4rem
}
.entryArea .gray-box {
  background: #f3f3f3;
  padding: 2rem 4rem;
  margin-bottom: 3rem
}
.entryArea .gray-box h5 {
  margin: 2rem 0 1rem
}
.entryArea .gray-box h6 {
  margin: 1rem 0 0.5rem
}
.entryArea .gray-box ul {
  padding-left: 0
}
.entryArea .white-box {
  background: #fff;
  padding: 2rem 4rem;
  margin-bottom: 3rem
}
.entryArea dl.flow {
  position: relative;
  background: #f3f3f3;
  padding: 2rem 3rem 2rem 7rem;
  margin-bottom: 2rem
}
.entryArea dl.flow dt {
  margin: 0 0 1rem 0;
  font-weight: 400;
  font-size: 2.0rem;
  padding-top: 0.5rem;
  border-left: 0;
  padding-left: 0;
  color: #71a7cc
}
.entryArea dl.flow dt span {
  position: absolute;
  top: 2rem;
  left: 2rem;
  color: #71a7cc;
  font-size: 4rem;
  line-height: 1em;
  width: 1em;
  text-align: center
}
.entryArea dl.flow dd {
  margin: 0 0 1rem 0;
  border-left: 0;
  padding: 0
}
.entryArea p.annotation {
  position: relative;
  padding-left: 1.5em;
  margin-top: 0;
  margin-bottom: 0.5em
}
.entryArea p.annotation::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  color: #71a7cc
}
@media only screen and (max-width: 640px) {
    .Blog-flex .otherBox .snsBox a{
        padding: 10px;
        font-size: 2rem;
    }
  .Titleunderline {
    margin-top: 5px;
  }
  .entryArea .entryBody {
    font-size: 1.6rem;
    line-height: 1.6em
  }
  .entryArea .date {
    font-size: 2.0rem;
    margin-bottom: 2rem
  }
  .entryArea .ttl {
    font-size: 2.4rem
  }
  .entryArea h2 {
    font-size: 2.0rem;
    padding-left: 2rem
  }
  .entryArea h3 {
    font-size: 1.8rem;
    padding-left: 1.5rem
  }
  .entryArea h4 {
    font-size: 1.6rem
  }
  .entryArea h5 {
    font-size: 1.4rem
  }
  .entryArea h6 {
    font-size: 1.2rem
  }
  .entryArea .gray-box {
    padding: 1rem 2rem;
    margin-bottom: 2rem
  }
  .entryArea dl.flow {
    padding: 1.5rem 2rem 1rem 4rem
  }
  .entryArea dl.flow dt {
    font-size: 1.6rem
  }
  .entryArea dl.flow dt span {
    top: 1.8rem;
    left: 1.5rem;
    font-size: 2rem
  }
  .entryArea table.sp100 tr.head {
    border-bottom: 0
  }
  .entryArea table.sp100 tr.head th {
    text-align: left
  }
  .entryArea table.sp100 th {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: #e8eaec solid 0.1rem
  }
  .entryArea table.sp100 td {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: #e8eaec solid 0.1rem
  }
  .entryArea table.sp100 tbody {
    border-bottom: 0
  }
  .entryArea table.sp100 tbody tr {
    border-bottom: 0
  }
  .entryArea .column-2 .cont, .entryArea .column-3 .cont, .entryArea .column-4 .cont {
    width: 100%;
    float: none;
    margin-right: 0
  }
}
#atherBlog h3 {
  border-left: 0
}
#atherBlog ul li::before {
  content: none
}
.cta-area {
  position: relative;
  z-index: 11;
  background: url(../images/lp/cta-bg-kinoshita.png) center bottom no-repeat #333
}
.cta-area a {
  -moz-border-radius: 6rem;
  -webkit-border-radius: 6rem;
  border-radius: 6rem;
  font-size: 3rem;
  color: #2e3c52
}
.cta-area .cta-cont {
  padding: 55px 0 60px;
  width: 1000px;
  margin: 0 auto;
  position: relative;
  *zoom: 1
}
.cta-area .cta-cont:after {
  content: "";
  display: table;
  clear: both
}
.cta-area h3 {
  text-align: center;
  position: inherit;
  border: 0;
  padding: 0;
  margin: 0 0 4rem;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 3rem;
  width: 840px
}
.cta-area h3 img {
  width: 457px;
  height: auto
}
.cta-area .bg {
  position: absolute;
  top: -80px
}
.cta-area .bg img {
  width: 260px;
  height: auto
}
.cta-area .btn-wrap {
  position: inherit;
  overflow: hidden;
  *zoom: 1;
  margin-top: 2rem
}
.cta-area .btn-wrap .btn-lp {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 2rem
}
.cta-area .btn-wrap .btn-lp a {
  -moz-border-radius: 5rem;
  -webkit-border-radius: 5rem;
  border-radius: 0;
  color: #fff;
  background: rgb(74, 110, 163);
  background: linear-gradient(97deg, rgba(74, 110, 163, 1) 0%, rgba(36, 62, 98, 1) 63%, rgba(24, 42, 68, 1) 100%);
  border-bottom: #0c192b solid 5px;
  padding: 2.8rem 0;
  text-align: center;
  display: block;
  width: 840px
}
.cta-area .btn-wrap .btn-lp a img {
  width: 390px;
  height: auto
}
.cta-area .btn-wrap .form-line {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 3.5rem
}
.cta-area .btn-wrap .tel-name {
  overflow: hidden;
  *zoom: 1
}
.cta-area .btn-wrap p {
  margin-top: 0;
  margin-bottom: 0
}
.cta-area .btn-wrap a {
  display: block;
  float: left
}
.cta-area .btn-wrap a img {
  -moz-transition: ease-in-out .3s;
  -o-transition: ease-in-out .3s;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1
}
.cta-area .btn-wrap .btn-form {
  float: left;
  width: 510px;
  margin-right: 2rem;
  margin-top: 0
}
.cta-area .btn-wrap .btn-form a {
  background: rgb(255, 221, 56);
  background: linear-gradient(97deg, rgba(255, 221, 56, 1) 0%, rgba(255, 211, 0, 1) 63%, rgba(255, 207, 0, 1) 100%);
  border-bottom: #d5ad00 solid 5px;
  padding: 2.8rem 0;
  text-align: center;
  display: block;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 5rem;
  border-radius: 0
}
.cta-area .btn-wrap .btn-form a img {
  width: 433px
}
.cta-area .btn-wrap .btn-line {
  float: left;
  width: 310px;
  text-align: center;
  margin-top: 0
}
.cta-area .btn-wrap .btn-line a {
  background: #40af36;
  border-bottom: #116909 solid 5px;
  padding: 1.8rem 0 1.2rem;
  display: block;
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0
}
.cta-area .btn-wrap .btn-line img {
  width: 263px
}
.cta-area .btn-wrap .btn-tel {
  width: 617px;
  float: left;
  margin-right: 4rem
}
.cta-area .btn-wrap .btn-tel a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7
}
.cta-area .btn-wrap .charge-staff {
  float: left;
  color: #7d7d7d;
  font-size: 1.8rem;
  margin-top: 4.7rem
}
.cta-area .btn-wrap .btn-form a:hover, .cta-area .btn-wrap .btn-line a:hover, .cta-area .btn-wrap .btn-lp a:hover {
  border-bottom-width: 2px;
  margin-top: 3px
}
@media only screen and (max-width: 1000px) {
	.Blog-flex{
		display: block;
	}
	.Blog-flex .Main-blog{
		width: 100%;
		margin-bottom: 60px;
	}
	.Blog-flex .Side-blog{
		width: 100%;
	}
	.Side-blog ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		
	}
	.Blog-flex .Side-blog .cmsList01 li{
		width: 48%;
	}
	
}
@media only screen and (max-width: 640px) {
  .cta-area {
    background-position: right top;
    background-size: 120% auto
  }
  .cta-area h3 {
    width: 100%;
    height: 6rem;
    background: url(../images/blog/cta/txt-catch-sp@2x.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 0 3rem;
    letter-spacing: 0.01
  }
  .cta-area h3 img {
    display: none
  }
  .cta-area .bg img {
    width: 220px
  }
  .cta-area .cta-cont {
    width: 90%;
    padding: 5rem 0
  }
  .cta-area .btn-wrap {
    padding-bottom: 0
  }
  .cta-area .btn-wrap img {
    width: 100%
  }
  .cta-area .btn-wrap a {
    width: 100%;
    margin-bottom: 10px
  }
  .cta-area .btn-wrap .form-line {
    padding-bottom: 2rem
  }
  .cta-area .btn-wrap .btn-lp {
    margin-bottom: 0
  }
  .cta-area .btn-wrap .btn-lp a {
    width: 98%
  }
  .cta-area .btn-wrap .btn-lp a img {
    width: 60%
  }
  .cta-area .btn-wrap .btn-form {
    display: none
  }
  .cta-area .btn-wrap .btn-line {
    display: none
  }
  .cta-area .btn-wrap .btn-tel {
    display: none
  }
  .cta-area .btn-wrap .charge-staff {
    display: none
  }
  .cta-area .for-whom-wrap {
    padding-bottom: 20px
  }
  .cta-area .for-whom-wrap img {
    width: 100%
  }
  .cta-area .for-whom-wrap a {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 10px
  }
  .cta-area .for-whom-wrap .btn-for-experience a, .cta-area .for-whom-wrap .btn-for-other a {
    margin-right: 0
  }
  .cta-area .link-faq {
    text-align: center
  }
  .cta-area {
    background: #333;
    margin-bottom: 4rem
  }
  .cta-area h3 {
    height: 2rem;
    background: none;
    background-size: 100% auto;
    margin: 0;
    font-size: 1.8rem
  }
  .cta-area .cta-cont {
    width: 95%;
    padding: 3rem 0;
    padding-left: .5rem
  }
  .cta-area .btn-wrap .form-line {
    padding: 0
  }
  .cta-area .btn-wrap .btn-form {
    font-weight: bold;
    width: 100%;
    float: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0
  }
  .cta-area .btn-wrap .btn-form img {
    display: none
  }
  .cta-area .btn-wrap .btn-form span {
    font-size: 2.4rem
  }
  .cta-area .btn-wrap .btn-line {
    display: none
  }
  .cta-area .btn-wrap .btn-tel {
    display: none
  }
  .cta-area .btn-wrap .charge-staff {
    display: none
  }
  .cta-area .for-whom-wrap {
    display: none
  }
  .cta-area .link-faq {
    display: none
  }
}

@media only screen and (max-width: 479px) {

	.Side-blog ul{
		display:block;		
	}
	.Blog-flex .Side-blog .cmsList01 li{
		width: 100%;
	}
	
}
@media only screen and (max-width: 375px) {
	.cta-area .btn-wrap .btn-lp a{
		font-size: 1.6rem;
        line-height: 1.2;
	}
}