/* CSS Document */
@import url("../../blog/css/style_s.css");
/* TOP
------------------------------------------------------------*/
.kv {
  height: calc(100vh - 80px);
  background: url(../../blog/images/top/kv.jpg) no-repeat center bottom;
  background-size: cover;
  position: relative;
  margin-bottom: 80px;
}

.kv .inner {
  width: 81.99%;
  margin: 0 auto;
  padding-top: 15.61vh;
  position: relative;
}

.kv .inner .kv_logo img,
.kv .inner h2 img {
  height: 35vh;
  width: auto;
}

.kv .inner .image {
  margin-top: 5.38vh;
}

.kv .inner .image img {
  height: 27.307vh;
  width: auto;
}

.kv .contact {
  position: absolute;
  left: 0;
  bottom: -80px;
  width: 100%;
  height: 80px;
  background: #9dc5ff;
}

.kv .download {
  position: absolute;
  right: 3.076vh;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  bottom: 2.92vh;
  width: 46.15vh;
  height: 66.92vh;
}

.kv .download h3 {
  font-size: 3.076vh;
  text-align: center;
  padding-top: 5.38vh;
  position: relative;
}

.kv .download h3 span {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2.5vh;
}

.kv .download h3 span img {
  width: 26.53vh;
  height: auto;
}

.kv .download table {
  width: 38.84vh;
  margin: 4.23vh auto 0;
  font-size: 1.84vh;
}

.kv .download table th {
  font-weight: normal;
}

.kv .download table td {
  width: 24.61vh;
  position: relative;
}

.kv .download table td .error {
  color: #f00;
  position: absolute;
  left: 0;
  top: 5.3vh;
  font-size: 1.3vh;
  display: none;
}

.kv .download table th,
.kv .download table td {
  padding-bottom: 2.692vh;
}

.kv .download table tr:last-child th,
.kv .download table tr:last-child td {
  padding-bottom: 0;
}

.kv .download table th span {
  display: block;
  width: 3.846vh;
  height: 2.307vh;
  border-radius: 0.307vh;
  font-size: 1.384vh;
  background: #9dc5ff;
  font-weight: 500;
  text-align: center;
  margin-top: 0.5vh;
}

.kv .download table td input[type="text"],
.kv .download table td input[type="tel"] {
  width: 100%;
  border-width: 1px;
  border-color: rgb(221, 221, 221);
  border-style: solid;
  border-radius: 0.615vh;
  background-color: rgb(255, 255, 255);
  height: 5.38vh;
  padding: 0 1.23vh;
  box-sizing: border-box;
  font-size: 1.84vh;
}

.kv .download .btn {
  width: 21.53vh;
  margin: 3.076vh auto 0;
  font-size: 2.153vh;
  height: 6.615vh;
}

.kv .download p.txt {
  width: 38.84vh;
  margin: 2.307vh auto 0;
  padding-bottom: 0px;
  font-size: 1.538vh;
}

.kv .download p.txt a,
.top_block05 .inner ul li p a,
.form_txt a {
  color: #0f37ff;
  text-decoration: underline;
}

.kv .download p.txt a:hover,
.top_block05 .inner ul li p a:hover,
.form_txt a:hover {
  text-decoration: none;
}

.kv .contact {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding-top: 7px;
  box-sizing: border-box;
}

.kv .contact a.common_btn {
  display: inline-block;
  width: 220px;
  height: 42px;
  margin-left: 40px;
  position: relative;
  top: 15px;
}

.kv .contact a.common_btn.y {
  margin-left: 20px;
}

.top_block01 {
  margin-top: 150px;
}
/*
.top_block01 ul{
  display:flex;
  justify-content:space-between;
  margin-top:30px;
  flex-wrap:wrap;
}

.top_block01 ul li{
  width:480px;
  padding-top:40px;
}

.top_block01 ul li a{
  display:block;
  position:relative;
  font-size: 16px;
  color: rgb(255, 255, 255);
  line-height: 2;
  text-align: left;
}

.top_block01 ul li a span{
  position:absolute;
  left:30px;
  bottom:20px;
}

.top_block01 ul li a:before{
  content:"";
  display:block;
  background:url(../../blog/images/common/icon_right_blue.svg) no-repeat left top;
  background-size:100% auto;
  width:40px;
  height:40px;
  position:absolute;
  right:30px;
  bottom:30px;
  z-index:2;
}
*/
.top_block02 {
  margin-top: 150px;
}

.top_block02 .tab {
  margin-top: 50px;
  border-bottom: solid 1px #0f37ff;
}

.top_block02 .tab ul {
  display: flex;
  height: auto;
  justify-content: center;
}

.top_block02 .tab ul li {
  margin-right: 20px;
}

.top_block02 .tab ul li:last-child {
  margin-right: 0;
}

.top_block02 .tab ul li a {
  display: block;
  text-align: center;
  width: 280px;
  height: 50px;
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  background: #0f37ff;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  border: solid 1px #0f37ff;
  border-bottom: none;
  padding-top: 15px;
  position: relative;
}

.top_block02 .tab ul li a.active {
  background: #f5f6fa;
  color: #141414;
}

.top_block02 .tab ul li a.active:before {
  content: "";
  display: block;
  background: #f5f6fa;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.top_block02 .tab_box {
  background: #f5f6fa;
  padding: 50px 0 100px;
}

.top_block02 .tab_box .tab2 {
  display: none;
}

.top_block02 .tab_box .tab_inner {
  width: 1000px;
  margin: 0 auto;
}

.top_block02 .tab_box .tab_inner .tab1_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top_block02 .tab_box .tab_inner ul li {
  position: relative;
  margin-bottom: 50px;
}

.top_block02 .tab_box .tab_inner ul li.pc {
  display: block;
  width: 480px;
}

.top_block02 .tab_box .tab_inner ul li .image img {
  height: auto;
}

.top_block02 .tab_box .tab_inner ul li:last-child {
  margin-bottom: 0;
}

.top_block02 .tab_box .tab_inner ul li h4,
.lp_block02 ul li h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 8px;
}

.top_block02 .tab_box .tab_inner ul li h4 span.min,
.lp_block02 ul li h4 span.min {
  display: inline-block;
  font-size: 16px;
  color: #0f37ff;
  margin-bottom: 8px;
  border-top: solid 1px #0f37ff;
  border-bottom: solid 1px #0f37ff;
  padding: 2px 0 3px;
}

.top_block02 .tab_box .tab_inner ul li h4 span.ttl,
.lp_block02 ul li h4 span.ttl {
  display: block;
  position: relative;
}

.top_block02 .tab_box .tab_inner ul li .movie_tag {
  width: 48px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 4px;
  padding-left: 12px;
}

.top_block02 .tab_box .tab_inner ul li p,
.lp_block02 ul li p {
  margin-top: 10px;
  font-size: 14px;
  color: rgb(20, 20, 20);
  line-height: 2;
}

.top_block02 .tab_box .tab_inner ul li .common_btn2 {
  margin: 20px 0 0;
  margin-left: auto;
  background: #fff;
}

.top_block02 .bnr_area,
.cv_area .bnr_area {
  width: 1120px;
  margin: 100px auto 0;
  padding-bottom: 50px;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}

.cv_area .bnr_area {
  margin-top: 0;
}

.top_block02 .bnr_area h5,
.cv_area .bnr_area h5 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 45px;
}

.top_block02 .bnr_area ul,
.cv_area .bnr_area ul {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.top_block02 .bnr_area ul li,
.cv_area .bnr_area ul li {
  width: 480px;
  margin-right: 40px;
}

.top_block02 .bnr_area ul li:last-child,
.cv_area .bnr_area ul li:last-child {
  margin-right: 0;
}

.top_block02 .bnr_area ul li a,
.cv_area .bnr_area ul li a {
  height: 180px;
}

.top_block02 .bnr_area ul li a:after,
.cv_area .bnr_area ul li a:after {
  content: "";
  display: block;
  background: url(../../blog/images/common/icon_right_blue.svg) no-repeat left top;
  background-size: 100% auto;
  width: 40px;
  height: 40px;
  right: 40px;
}

.top_block02 .bnr_area ul li:last-child a:after,
.cv_area .bnr_area ul li:last-child a:after {
  background: url(../../blog/images/common/icon_right_y.svg) no-repeat left top;
  background-size: 100% auto;
}

.top_block02 .bnr_area ul li a > span,
.cv_area .bnr_area ul li a > span {
  font-size: 20px;
  font-weight: 700;
}

.top_block02 .bnr_area ul li a > span:before,
.cv_area .bnr_area ul li a > span:before {
  content: "";
  display: block;
  background: url(../../blog/images/top/block02_icon01.svg) no-repeat left top;
  background-size: 100% auto;
  width: 60px;
  height: 58px;
  margin: 0 auto 12px;
}

.top_block02 .bnr_area ul li:last-child a > span:before,
.cv_area .bnr_area ul li:last-child a > span:before {
  background: url(../../blog/images/top/block02_icon02.svg) no-repeat left bottom;
  background-size: 100% auto;
  position: relative;
  top: 2px;
}

.top_block02 .bnr_area ul li a > span > span,
.cv_area .bnr_area ul li a > span > span {
  font-size: 13px;
}

.top_block02 .bnr_area ul li a > span > span.txt,
.cv_area .bnr_area ul li a > span > span.txt {
  display: block;
  font-size: 13px;
  margin-top: 13px;
  font-weight: 400;
}

.top_block03 {
  margin-top: 100px;
}

.top_block03 .inner {
  position: relative;
  padding-right: 600px;
  box-sizing: border-box;
}

.top_block03 .inner .image {
  position: absolute;
  right: 0;
  top: 0;
}

.top_block04 {
  padding-top: 100px;
  margin-top: 80px;
}

.top_block04 .box {
  display: flex;
  margin-top: 50px;
  height: auto;
  align-items: flex-start;
}

.top_block04 .box img {
  height: auto;
}

.top_block04 .box .box_l {
  margin-left: 31px;
  width: 375px;
}

.top_block04 .box .box_r {
  margin-left: 47px;
}

.top_block04 .box .box_r li {
  padding: 60px 0 0 220px;
  position: relative;
}

.top_block04 .box .box_r li:last-child {
  padding-top: 85px;
}

.top_block04 .box .box_r li p {
  font-size: 28px;
  color: rgb(20, 20, 20);
  font-weight: bold;
  line-height: 1.333;
  text-align: left;
}

.top_block04 .box .box_r li p sup {
  font-size: 10px;
  font-weight: normal;
  position: relative;
  top: -5px;
}

.top_block04 .box .box_r li img {
  position: absolute;
  left: 0;
  top: 31px;
}

.top_block04 .box .box_r li:last-child img {
  left: 23px;
  top: 45px;
}

.top_block04 .caution {
  margin: 25px 0 0 0px;
  font-size: 10px;
  line-height: 2;
}

.cv_area {
  margin-top: 50px;
  background: #9dc5ff;
  padding: 50px 0;
}

.cv_area.mt {
  margin-top: 100px;
}

.top_block05 {
  margin-top: 100px;
}

.top_block05 h2,
.top_block05 h4 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
}

.top_block05 .inner {
  margin: 40px auto 0;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  width: 1100px;
  padding: 75px 0 90px;
}

.top_block05 .inner ul {
  width: 850px;
  margin: 0 auto;
}

.top_block05 .inner ul li {
  padding-bottom: 30px;
  margin-bottom: 35px;
  border-bottom: solid 1px #ecedf0;
}

.top_block05 .inner ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.top_block05 .inner ul li h5 {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
}

.top_block05 .inner ul li h5:before {
  display: block;
  content: "Q";
  position: absolute;
  left: 0;
  color: #78afff;
}

.top_block05 .inner ul li p {
  margin-top: 15px;
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  line-height: 2;
  text-align: left;
}

.top_block05 .inner ul li p:before {
  display: block;
  content: "A";
  position: absolute;
  left: 0;
  color: #0f37ff;
  font-weight: 700;
}

.top_block06 {
  margin-top: 100px;
  background: #f5f6fa;
  padding: 100px 0;
}

.top_block06 h2 {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
}

.top_block06 .inner ul {
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.top_block06 .inner ul li {
  margin-top: 40px;
  width: 540px;
  background: #fff;
  border-radius: 4px;
}

.top_block06 .inner ul li a {
  display: block;
  height: 100%;
  padding: 23px 25px 23px;
  box-sizing: border-box;
  position: relative;
}

.top_block06 .inner ul li a.link,
.top_block06 .inner ul li a.image_link {
  padding-bottom: 40px;
}

.top_block06 .inner ul li a.image_link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.top_block06 .inner ul li a.image_link .r {
  display: block;
  width: 300px;
}

.top_block06 .inner ul li a img {
  width: 170px;
  position: relative;
}

.top_block06 .inner ul li a span {
  display: block;
}

.top_block06 .inner ul li a span.sp {
  display: none;
}

.top_block06 .inner ul li a span.date {
  font-size: 13px;
  color: #78afff;
}

.top_block06 .inner ul li a span.ttl,
.top_block06 .inner ul li a h3.ttl {
  font-size: 16px;
  margin-top: 12px;
  font-weight: 700;
}

.top_block06 .inner ul li a span.txt {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.429;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .kv {
    height: auto;
    background: none;
    background-size: cover;
    position: relative;
    margin-bottom: 0;
  }

  .kv .inner {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    position: relative;
    background: #f0f6f9;
  }

  .kv .inner .kv_logo img,
  .kv .inner h2 img {
    width: 92vw;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 25.6vw;
  }

  .kv .inner .kv_logo {
    height: 100vh;
    background: url(../../blog/images/top/kv_sp.jpg) no-repeat center top #fff;
    background-size: 100% auto;
  }

  .kv .inner .contact {
    width: 78.6vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 66vh;
    background: none;
  }

  .kv .inner .contact a.common_btn {
    width: 100%;
    margin: 0 0 2.6vw;
  }

  .kv .inner .contact:first-of-type a.common_btn {
    width: 90%;
  }

  .kv .inner .contact:first-of-type a.common_btn:first-of-type {
    margin-top: 10vw;
    margin-bottom: 2.2vw;
  }

  .kv .inner .image {
    margin: 5.3vw auto 0;
    width: 89.3vw;
  }

  .kv .inner .image img {
    height: auto;
    width: 100%;
  }

  .kv .contact {
    padding-top: 0;
  }

  .kv .contact.contact2 {
    position: relative;
    left: auto;
    bottom: auto;
    background: none;
    transform: none;
    top: auto;
    margin: 13.3vw auto 0;
    padding: 0 0 10.6vw;
    height: auto;
  }

  .kv .contact a.common_btn {
    display: inline-block;
    width: 100%;
    height: 11.46vw;
    margin-left: 0px;
    position: relative;
    top: auto;
  }

  .kv .contact a.common_btn.y {
    margin-left: 0px;
  }
  .kv .fv_contact {
    width: 89vw !important;
    max-width: 430px;
    height: 197px;
    border-radius: 4px;
    font-size: 16px;
  }

  .kv .contact_txt {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 5px;
    background-color: #0f37ff;
    border-radius: 4px 4px 0 0;
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    line-height: 1.4;
  }

  .kv .box {
    border-right: 2px solid #0f37ff;
    border-bottom: 2px solid #0f37ff;
    border-left: 2px solid #0f37ff;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
  }

  .kv .box .common_btn > span.fuki:before {
    top: -11vw;
    width: 26.2vw;
  }

  .kv .contact2 a.common_btn:first-of-type {
    background: #136a35;
  }
  .kv .contact2 a.common_btn:first-of-type:before {
    background: #208a48;
  }

  .top_block01 {
    margin-top: 13.3vw;
  }
  /*
  .top_block01 ul{
    display:block;
    width:89.3vw;
    margin:6vw auto 0;
  }

  .top_block01 ul li{
    width:100%;
    padding-top:4vw;
  }

  .top_block01 ul li a > img{
    width:40vw;
  }

  .top_block01 ul li a{
    font-size: 3.73vw;
    color:#141414;
    line-height: 1.5;
  }

  .top_block01 ul li a > span{
    display:block;
    width:44.53vw;
    position:absolute;
    left:auto;
    right:0;
    top:0vw;
    bottom:auto;
  }

  .top_block01 ul li a > span > span{
    position:relative;
    left:auto;
    bottom:auto;
    display:block;
    margin-top:4vw;
    margin-bottom:1vw;
    left:-1vw;
    width:32vw;
  }

  .top_block01 ul li a:before{
    width:5.3vw;
    height:5.3vw;
    position:absolute;
    right:auto;
    left:32vw;
    bottom:2.6vw;
    z-index:2;
  }
  */
  .top_block02 {
    margin-top: 13.3vw;
  }

  .top_block02 .tab {
    margin-top: 10.6vw;
    border-bottom: solid 0.53vw #0f37ff;
  }

  .top_block02 .tab ul li {
    margin-right: 4vw;
  }

  .top_block02 .tab ul li:last-child {
    margin-right: 0;
  }

  .top_block02 .tab ul li a {
    width: 37.3vw;
    height: 14.6vw;
    font-size: 3.73vw;
    border-radius: 2.6vw 2.6vw 0 0;
    border: solid 0.53vw #0f37ff;
    border-bottom: none;
    padding-top: 2.4vw;
    vertical-align: bottom;
    line-height: 1.4;
  }

  .top_block02 .tab ul li a span {
    font-size: 3.2vw;
  }

  .top_block02 .tab ul li a.active {
    background: #f5f6fa;
    color: #141414;
  }

  .top_block02 .tab ul li a.active:before {
    content: "";
    display: block;
    background: #f5f6fa;
    width: 100%;
    height: 1.2vw;
    position: absolute;
    left: 0;
    bottom: -0.63vw;
  }

  .top_block02 .tab_box {
    padding: 5.3vw 0 10.6vw;
  }

  .top_block02 .tab_box .tab_inner {
    width: 89.3vw;
    margin: 0 auto;
  }
  .top_block02 .tab_box .tab_inner .tab1_ul {
    display: block;
  }

  .top_block02 .tab_box .tab_inner ul li {
    position: relative;
    margin-bottom: 2.6vw;

    background: #fff;
    border-radius: 2.13vw;
  }

  .top_block02 .tab_box .tab_inner ul li.pc {
    display: none;
  }

  .top_block02 .tab_box .tab_inner ul li a {
    padding: 5vw 5.3vw 5.3vw;
    display: block;
  }

  .top_block02 .tab_box .tab_inner ul li:nth-child(4) {
    padding-bottom: 6vw;
  }

  .top_block02 .tab_box .tab_inner ul li .image {
    position: absolute;
    width: 26.6vw;
    left: 5.3vw;
    top: 21.9vw;
  }

  .top_block02 .tab_box .tab_inner ul li:last-child {
    margin-bottom: 0;
  }

  .top_block02 .tab_box .tab_inner ul li h4,
  .lp_block02 ul li h4 {
    font-size: 4.26vw;
    margin-bottom: 2.6vw;
    margin-top: 0;
  }

  .top_block02 .tab_box .tab_inner ul li h4 span.min,
  .lp_block02 ul li h4 span.min {
    font-size: 3.73vw;
    margin-bottom: 2vw;
    border-top: solid 0.26vw #0f37ff;
    border-bottom: solid 0.26vw #0f37ff;
    padding: 1vw 0 1vw;
  }

  .top_block02 .tab_box .tab_inner ul li h4 span.ttl {
    position: static;
  }

  .top_block02 .tab_box .tab_inner ul li .movie_tag {
    height: auto;
    top: 14.3vw;
    width: 11.7vw;
    padding-left: 12px;
    padding-top: 0.8vw;
  }

  .top_block02 .tab_box .tab_inner ul li p,
  .lp_block02 ul li p {
    margin-top: 0;
    width: 46.6vw;
    padding-left: 0;
    font-size: 3.73vw;
    line-height: 1.5;
    position: absolute;
    right: 5.3vw;
    top: 21.9vw;
  }

  .top_block02 .tab_box .tab_inner ul li .common_btn2 {
    margin: 35.9vw 0 0;
    width: 26.6vw;
    font-size: 3.2vw;
    height: 8.26vw;
    padding-top: 1vw;
    padding-right: 1vw;
  }

  .top_block02 .tab_box .tab_inner ul li .common_btn2:before {
    right: 2vw;
  }

  .top_block02 .bnr_area,
  .cv_area .bnr_area {
    width: 89.3vw;
    margin: 12vw auto 0;
    padding-bottom: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .cv_area .bnr_area {
    margin-top: 0;
  }

  .top_block02 .bnr_area h5,
  .cv_area .bnr_area h5 {
    font-size: 5.3vw;
    padding-top: 0;
  }

  .top_block02 .bnr_area ul,
  .cv_area .bnr_area ul {
    display: flex;
    justify-content: space-between;
    margin-top: 5vw;
  }

  .top_block02 .bnr_area ul li,
  .cv_area .bnr_area ul li {
    width: 42.6vw;
    margin-right: 0px;
  }

  .top_block02 .bnr_area ul li:last-child,
  .cv_area .bnr_area ul li:last-child {
    margin-right: 0;
  }

  .top_block02 .bnr_area ul li a,
  .cv_area .bnr_area ul li a {
    height: 30.6vw;
  }

  .top_block02 .bnr_area ul li a:after,
  .cv_area .bnr_area ul li a:after {
    width: 5.3vw;
    height: 5.3vw;
    right: 1.3vw;
    transform: none;
    top: auto;
    bottom: 2.1vw;
  }

  .top_block02 .bnr_area ul li a > span,
  .cv_area .bnr_area ul li a > span {
    font-size: 3.73vw;
    font-weight: 700;
  }

  .top_block02 .bnr_area ul li a > span:before,
  .cv_area .bnr_area ul li a > span:before {
    width: 12.26vw;
    height: 11.73vw;
    margin: 0 auto 2vw;
    margin-top: 4vw;
  }

  .top_block02 .bnr_area ul li span.txt,
  .cv_area .bnr_area ul li span.txt {
    display: block;
    margin-top: 1.3vw;
    font-size: 2.93vw;
    text-align: center;
  }

  .top_block02 .bnr_area ul li:last-child a > span:before,
  .cv_area .bnr_area ul li:last-child a > span:before {
    width: 12vw;
    height: 11.33vw;
    position: relative;
    top: 2px;
  }

  .top_block02 .bnr_area ul li a > span > span,
  .cv_area .bnr_area ul li a > span > span {
    display: block;
    font-size: 3.2vw;
  }

  .top_block02 .bnr_area ul li a > span > span.txt,
  .cv_area .bnr_area ul li a > span > span.txt {
    display: none;
  }

  .top_block03 {
    width: 78.6vw;
    margin: 10.6vw auto 0;
  }

  .top_block03 .inner {
    position: relative;
    padding-right: 0;
    box-sizing: border-box;
  }

  .top_block03 .inner .image {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 5.3vw;
  }

  .top_block04 {
    margin-top: 0;
    padding-top: 26.6vw;
  }

  .top_block04 .box {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    display: block;
  }

  .top_block04 .box .box_l {
    margin: 0 auto;
    width: 80.6vw;
  }

  .top_block04 .box .box_r {
    margin-left: 0;
  }

  .top_block04 .box .box_r li {
    padding: 13.3vw 0 0 37.3vw;
    position: relative;
  }

  .top_block04 .box .box_r li:last-child {
    padding-top: 12vw;
  }

  .top_block04 .box .box_r li p {
    font-size: 4.8vw;
  }

  .top_block04 .box .box_r li p sup {
    font-size: 3.5vw;
    top: -1vw;
  }

  .top_block04 .box .box_r li img {
    position: absolute;
    left: 0;
    width: 32vw;
    top: 7vw;
    left: 2.6vw;
  }

  .top_block04 .box .box_r li:last-child img {
    left: 6.4vw;
    top: 6.6vw;
    width: 24.93vw;
  }

  .top_block04 .caution {
    width: 89.3vw;
    margin: 6.6vw auto 0;
    font-size: 2.6vw;
    line-height: 1.3;
  }

  .cv_area {
    margin-top: 13.3vw;
    padding: 5.3vw 0;
  }

  .cv_area .bnr_area {
    background: #fff;
    border-radius: 1.6vw;
    padding: 5.3vw 0;
    box-sizing: border-box;
  }

  .cv_area .bnr_area ul {
    width: 78.6vw;
    margin: 5.3vw auto 0;
    display: block;
  }

  .cv_area .bnr_area ul li {
    width: 100%;
    margin-bottom: 2.6vw;
  }

  .cv_area .bnr_area ul li:last-child {
    margin-bottom: 0;
  }

  .cv_area .bnr_area ul li a {
    height: 22vw;
    position: relative;
  }

  .cv_area .bnr_area ul li a span:before {
    position: absolute !important;
    left: 4.6vw;
    top: 3.1vw !important;
    margin: 0;
    width: 10.6vw;
  }

  .cv_area .bnr_area ul li:last-child a > span:before {
    width: 10.53vw;
    top: 2.1vw !important;
  }

  .cv_area .bnr_area ul li a > span {
    font-size: 4.26vw;
    margin: 0;
    text-align: center;
    padding-top: 5.5vw;
    padding-left: 10.3vw;
    box-sizing: border-box;
    transform: none;
    left: 0;
    top: 0;
  }

  .cv_area .bnr_area ul li a:after {
    top: 50%;
    transform: translateY(-50%);
    right: 3vw;
  }

  .cv_area .bnr_area ul li a > span > span.txt {
    display: block;
    font-size: 2.6vw;
    position: absolute;
    left: 4vw;
    top: 12vw;
  }

  .cv_area .bnr_area ul li a > span > span {
    display: inline-block;
    font-size: 3.2vw;
  }

  .cv_area .bnr_area h5 {
    font-size: 4vw;
  }

  .cv_area.mt {
    margin-top: 10.6vw;
  }

  .top_block05 {
    margin-top: 10.6vw;
  }

  .top_block05 h2,
  .top_block05 h4 {
    font-size: 5.3vw;
  }

  .top_block05 .inner {
    margin: 6vw auto 0;
    border-radius: 1.06vw;
    width: 89.3vw;
    padding: 10.6vw 0 8vw;
  }

  .top_block05 .inner ul {
    width: 78.6vw;
    margin: 0 auto;
  }

  .top_block05 .inner ul li {
    padding-bottom: 5.3vw;
    margin-bottom: 5.3vw;
    border-bottom: solid 0.26vw #ecedf0;
  }

  .top_block05 .inner ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  .top_block05 .inner ul li h5 {
    font-size: 3.73vw;
    padding-left: 4.8vw;
  }

  .top_block05 .inner ul li p {
    margin-top: 2.6vw;
    padding-left: 4.8vw;
    font-size: 3.46vw;
    line-height: 1.538;
    text-align: left;
  }

  .top_block05 .inner ul li p:before {
    display: block;
    content: "A";
    position: absolute;
    left: 0;
    color: #0f37ff;
    font-weight: 700;
  }

  .top_block06 {
    margin-top: 10.6vw;
    padding: 10.6vw 0 13.3vw;
  }

  .top_block06 h2 {
    font-size: 5.3vw;
  }

  .top_block06 .inner ul {
    padding-top: 2vw;
    width: 89.3vw;
    margin: 0 auto;
    display: block;
  }

  .top_block06 .inner ul li {
    margin-top: 2.6vw;
    width: 100%;
    background: #fff;
    border-radius: 4px;
  }

  .top_block06 .inner ul li a {
    padding: 4vw 5.3vw 6.6vw;
    display: block !important;
    width: 100%;
    justify-content: flex-start;
  }

  .top_block06 .inner ul li a.link,
  .top_block06 .inner ul li a.image_link {
    padding-bottom: 9.6vw;
  }

  .top_block06 .inner ul li a.image_link {
    display: flex !important;
    width: 100%;
    justify-content: flex-start;
    padding-top: 10vw;
  }

  .top_block06 .inner ul li a.image_link .r,
  .top_block06 .inner ul li a.image_link .image {
    display: block;
    width: 16vw;
  }

  .top_block06 .inner ul li a.image_link .image {
    padding-top: 1vw;
  }

  .top_block06 .inner ul li a.image_link .image img {
    width: 100%;
    height: auto;
  }

  .top_block06 .inner ul li a.image_link .r {
    width: calc(100% - 18.6vw);
    margin-left: 2.6vw;
  }

  .top_block06 .inner ul li a span.date {
    font-size: 2.6vw;
  }

  .top_block06 .inner ul li a.image_link span.date {
    position: absolute;
    left: 5.3vw;
    top: 5vw;
  }

  .top_block06 .inner ul li a.image_link span.ttl {
    margin-top: 0;
  }

  .top_block06 .inner ul li a span.sp {
    display: block;
  }

  .top_block06 .inner ul li a span.pc {
    display: none;
  }

  .top_block06 .inner ul li a span.ttl,
  .top_block06 .inner ul li a h3.ttl {
    font-size: 3.73vw;
    margin-top: 1.3vw;
  }

  .top_block06 .inner ul li a span.txt {
    margin-top: 1.3vw;
    font-size: 3.73vw;
  }
}

.top_block04 .txt01 {
  margin-top: 30px;
  text-align: center;
}

.top_block04 .txt01 p {
  display: inline-block;
  color: #0f37ff;
  border-top: solid 1px #0f37ff;
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  color: #0f37ff;
  border-bottom: solid 1px #0f37ff;
  line-height: 1.2;
  padding: 5px 0 8px;
  position: relative;
}

.top_block04 .txt01 p sup {
  font-size: 12px;
}

.top_block04 h4 {
  margin-top: 70px;
  font-size: 20px;
  font-weight: 700;
}

.top_block04 ul.table {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
}

.top_block04 ul.table li {
  background: #f5f6fa;
  width: 185px;
  height: 160px;
  margin-top: 20px;
  border-right: solid 1px #b7b7b7;
  box-sizing: border-box;
}

.top_block04 ul.table li:nth-child(6),
.top_block04 ul.table li:last-child {
  border-right: none;
}

.top_block04 ul.table li .txt02 {
  height: 60px;
  border-bottom: solid 1px #b7b7b7;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  text-align: center;
  padding-top: 17px;
  background: #d4d8e4;
}

.top_block04 ul.table li .txt03 {
  text-align: center;
  line-height: 1.1;
  font-size: 40px;
  padding-top: 15px;
  font-weight: 700;
}

.top_block04 ul.table li .txt03 .min1 {
  font-size: 14px;
}

.top_block04 ul.table li .txt03 .min2 {
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .top_block04 .txt01 p {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    border-top: solid 0.26vw #0f37ff;
    font-size: 3.46vw;
    border-bottom: solid 0.26vw #0f37ff;
    line-height: 1.2;
    padding: 1.3vw 0 2.6vw;
    position: relative;
  }

  .top_block04 .txt01 p sup {
    font-size: 3vw;
  }

  .top_block04 h4 {
    width: 89.3vw;
    margin: 11.33vw auto 0;
    font-size: 4vw;
  }

  .top_block04 ul.table {
    width: 89.3vw;
    display: flex;
    flex-wrap: wrap;
    padding-top: 4vw;
    margin: 0 auto;
  }

  .top_block04 ul.table li {
    background: #f5f6fa;
    width: 33.3%;
    height: 22.66vw;
    margin-top: 2.6vw;
    border-right: solid 0.26vw #b7b7b7;
    box-sizing: border-box;
  }

  .top_block04 ul.table li:nth-child(3n),
  .top_block04 ul.table li:last-child {
    border-right: none;
  }

  .top_block04 ul.table li .txt02 {
    height: 8vw;
    border-bottom: solid 0.26vw #b7b7b7;
    font-size: 2.93vw;
    padding-top: 1.4vw;
  }

  .top_block04 ul.table li .txt03 {
    font-size: 5.6vw;
    padding-top: 2vw;
  }

  .top_block04 ul.table li .txt03 .min1 {
    font-size: 2.8vw;
  }

  .top_block04 ul.table li .txt03 .min2 {
    font-size: 2.8vw;
    margin-top: 0vw;
  }
}

/*TOP------------------------------------------------------------*/

/* case
------------------------------------------------------------*/

.case_kv {
  margin-top: 80px;
  height: 570px;
  background: url(../../blog/images/case/01/dm-solutions@2x.jpg) no-repeat center top;
  background-size: cover;
  position: relative;
}

.case_kv .inner {
  position: absolute;
  width: 1120px;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: 2;
}

.case_kv .inner h2,
.case_kv .inner .ttl {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.case_kv .inner p {
  margin-top: 25px;
  font-size: 20px;
  font-weight: 700;
}

.case_kv .inner p .min1 {
  font-size: 13px;
}

.case_kv .inner p .min2 {
  font-size: 14px;
  display: block;
  font-weight: normal;
  margin-top: 12px;
}

.case_kv .inner .btn {
  display: block;
  margin-top: 50px;
  width: 230px;
}

.case_kv .inner .btn li {
  margin-bottom: 10px;
}

.case_kv .inner .btn li a {
  height: 42px;
}

.case_block01 {
  background: #cee2ff;
  padding: 100px 0 95px;
}

.common_ttl {
  font-size: 30px;
  font-weight: 700;
}

.case_block01 .box {
  display: flex;
  justify-content: space-between;
}

.case_block01 .box .box_l {
  width: 670px;
}

.case_block01 .box .box_l ul {
  margin-top: 35px;
}

.case_block01 .box .box_l ul li {
  padding-left: 40px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 27px;
}

.case_block01 .box .box_l ul li:last-child {
  margin: 0;
}

.case_block01 .box .box_l ul li:before {
  content: "1";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 4px;
  font-size: 13px;
  color: #78afff;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 6px;
}

.case_block01 .box .box_l ul li:nth-child(2):before {
  content: "2";
}
.case_block01 .box .box_l ul li:nth-child(3):before {
  content: "3";
}
.case_block01 .box .box_l ul li:nth-child(4):before {
  content: "4";
}
.case_block01 .box .box_r {
  width: 420px;
  background: #fff;
  margin-top: 30px;
  border-radius: 4px;
  padding: 30px 40px 30px;
  box-sizing: border-box;
}

.case_block01 .box .box_r h4 {
  font-size: 20px;
  text-align: center;
  font-weight: 400;
}

.case_block01 .box .box_r ul {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}

.case_block01 .box .box_r ul li {
  width: 100px;
}

.case_block01 .box .box_r ul li p {
  text-align: center;
  margin-top: 6px;
  font-size: 14px;
}

.cv2 {
  background: #f5f6fa;
  padding: 40px 0 45px;
}

.cv2.white {
  background: #fff;
}

.cv2.mt {
  margin-top: 90px;
}

.cv2 h3,
.cv2 .cv2_txt {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.cv2 ul {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}

.cv2 ul li {
  width: 225px;
  margin-right: 40px;
}

.cv2 ul li:last-child {
  margin-right: 0;
}

.cv2 ul li a {
  height: 44px;
}

.case_block02 {
  margin-top: 90px;
}

.case_block02 h3 {
  font-size: 30px;
  color: #0f37ff;
  font-weight: 700;
  line-height: 1.2;
}

.case_block02 h4 {
  margin-top: 35px;
  font-size: 16px;
  color: #0f37ff;
  font-weight: 700;
}

.case_block02 .common_inner2 > p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}

.case_block02 .common_inner2 > p .o {
  color: #f4a540;
  font-weight: 700;
}
.case_block02 .common_inner2 > p .g {
  color: #55974b;
  font-weight: 700;
}

.case_block02 .common_inner2 > p .p {
  color: #ff1493;
  font-weight: 700;
}

.case_block02 .common_inner2 .image {
  width: 750px;
  margin: 35px auto 0;
}

.case_block02 .common_inner2 .image p {
  margin-top: 5px;
  font-size: 12px;
}

.case_block02 .detail {
  margin-top: 90px;
  border-radius: 4px;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 40px 0 40px 365px;
}

.case_block02 .detail .logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 110px;
}

.case_block02 .detail ul li {
  font-size: 14px;
  margin-bottom: 20px;
}

.case_block02 .detail ul li span {
  display: inline-block;
  margin-right: 20px;
  width: 80px;
  height: 24px;
  background: #000;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  box-sizing: border-box;
  padding-top: 1px;
}

.case_block03 {
  margin-top: 150px;
}

.case_block03 ul,
.top_block01 ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.top_block01 ul {
  justify-content: flex-start;
}

.case_block03 ul li,
.top_block01 ul li {
  margin-top: 45px;
  width: 340px;
  margin-right: 50px;
}

.case_block03 ul li:nth-child(3n),
.top_block01 ul li:nth-child(3n) {
  margin-right: 0;
}

.case_block03 ul li a,
.top_block01 ul li a {
  display: block;
  position: relative;
}

.case_block03 ul li a:after,
.top_block01 ul li a:after {
  content: "";
  display: block;
  background: url(../../blog/images/common/icon_right_blue.svg) no-repeat left top;
  background-size: 100% auto;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 280px;
  z-index: 2;
}

.case_block03 ul li a .logo,
.top_block01 ul li a .logo {
  display: block;
  position: relative;
  left: -7px;
  margin-top: 12px;
}

.case_block03 ul li a .txt,
.top_block01 ul li a .txt {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 2;
  text-align: left;
}

.case_block03 ul li a .txt span,
.top_block01 ul li a .txt span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
}

.case_kv.adidas-japan {
  background: url(../../blog/images/case/adidas-japan/img_main@2x.jpg) no-repeat center
    top;
  background-size: cover;
}

.case_kv.callaway-golf {
  background: url(../../blog/images/case/callaway-golf/callaway-golf@2x.jpg) no-repeat
    center top;
  background-size: cover;
}

.case_kv.soldout {
  background: url(../../blog/images/case/soldout/soldout@2x.jpg) no-repeat center top;
  background-size: cover;
}

/*.case_kv.adidas-japan .inner{
  top:20px;
}*/

.case_kv.soldout .inner,
.case_kv.soldout .inner .ttl,
.case_kv.soldout .inner h2,
.case_kv.soldout .inner p {
  text-align: right;
  color: #fff;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}

.case_kv.soldout .inner,
.case_kv.soldout .inner .ttl,
.case_kv.soldout .inner h2,
.case_kv.soldout .inner p {
  text-align: left;
  color: #141414;
  text-shadow: 3px 3px 8px rgba(255, 255, 255, 0.9);
}

.case_kv.soldout.good-office .inner,
.case_kv.soldout.good-office .inner .ttl,
.case_kv.soldout.good-office .inner h2,
.case_kv.soldout.good-office .inner p {
  color: #fff;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.9);
}

.case_kv.soldout .inner ul.btn li {
  text-shadow: none;
}

.case_block01 .box .box_r ul.center {
  justify-content: center;
}

.case_block01 .box .box_r ul.center li {
  margin-right: 30px;
}

.case_block01 .box .box_r ul.center li:last-child {
  margin-right: 0;
}

.case_block02 h3.mt {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .case_kv.adidas-japan {
    background: url(../../blog/images/case/adidas-japan/img_main_sp@2x.png) no-repeat
      center top;
    background-size: auto 100%;
  }
  .case_kv {
    margin-top: 19.6vw;
    height: 100vw;
    background: url(../../blog/images/case/01/kv_sp.jpg) no-repeat center top #fff;
    background-size: auto 100%;
  }

  .case_kv.callaway-golf {
    background: url(../../blog/images/case/callaway-golf/img_main_sp@2x.png) no-repeat
      center top;
    background-size: auto 100%;
  }

  .case_kv.adidas-japan:before,
  .case_kv.callaway-golf:before,
  .case_kv.soldout:before,
  .case_kv.dm-solutions:before {
    display: none;
  }
  .case_kv.adidas-japan .inner,
  .case_kv.adidas-japan .inner .ttl,
  .case_kv.adidas-japan .inner h2,
  .case_kv.adidas-japan .inner p,
  .case_kv.callaway-golf .inner,
  .case_kv.callaway-golf .inner .ttl,
  .case_kv.callaway-golf .inner h2,
  .case_kv.callaway-golf .inner p,
  .case_kv.soldout .inner,
  .case_kv.soldout .inner .ttl,
  .case_kv.soldout .inner h2,
  .case_kv.soldout .inner p,
  .case_kv.dm-solutions .inner,
  .case_kv.dm-solutions .inner .ttl,
  .case_kv.dm-solutions .inner h2,
  .case_kv.dm-solutions .inner p {
    text-align: left;
    color: #141414;
    text-shadow: 0px 0px 5px rgb(255 255 255 / 95%);
  }

  .case_kv ul.btn li {
    text-shadow: none !important;
  }

  .case_kv.soldout {
    background: url(../../blog/images/case/soldout/img_main_sp@2x.png) no-repeat center
      top;
    background-size: auto 100%;
  }

  .case_kv.soldout .inner,
  .case_kv.soldout .inner .ttl,
  .case_kv.soldout .inner h2,
  .case_kv.soldout .inner p {
  }

  .case_kv.callaway-golf .inner {
    top: 50vw;
  }
  .case_block01 .box .box_r ul.center li {
    margin-right: 5.3vw;
  }

  .case_block01 .box .box_r ul.center li:last-child {
    margin-right: 0;
  }

  .case_kv.soldout .inner,
  .case_kv.soldout .inner .ttl,
  .case_kv.soldout .inner h2,
  .case_kv.soldout .inner p {
    top: 48vw;
  }

  .case_kv.dm-solutions .inner,
  .case_kv.dm-solutions .inner .ttl,
  .case_kv.dm-solutions .inner h2,
  .case_kv.dm-solutions .inner p {
    top: 53vw;
  }

  .case_kv.adidas-japan .inner,
  .case_kv.adidas-japan .inner .ttl,
  .case_kv.adidas-japan .inner h2,
  .case_kv.adidas-japan .inner p {
    top: 42vw;
  }

  .case_kv.adidas-japan .inner .btn,
  .case_kv.soldout .inner .btn {
    margin-top: 26vw;
  }

  .case_kv.adidas-japan .inner .btn {
    margin-top: 22vw;
  }

  .case_kv.callaway-golf .inner .btn {
    margin-top: 21vw;
  }

  .case_kv.dm-solutions .inner .btn {
    margin-top: 18vw;
  }

  .case_kv.soldout .inner .btn {
    margin-top: 16vw;
  }
  .case_kv.soldout.good-office .inner .btn {
    margin-top: 16vw;
  }

  .case_kv.soldout.good-office.uzabase .inner .btn {
    margin-top: 22vw;
  }

  .case_kv .inner {
    position: relative;
    width: 89.3vw;
    top: 0;
    left: auto;
    transform: none;
    margin: 19.6vw auto 0;
  }

  .case_kv .inner .ttl,
  .case_kv .inner h2 {
    font-size: 5.3vw;
  }

  .case_kv .inner p {
    margin-top: 5.3vw;
    font-size: 3.73vw;
  }

  .case_kv .inner p .min1 {
    font-size: 2.6vw;
  }

  .case_kv .inner p .min2 {
    font-size: 2.6vw;
    margin-top: 1.3vw;
  }

  .case_kv .inner .btn {
    display: block;
    margin: 10.6vw auto 0;
    width: 78.6vw;
  }

  .case_kv .inner .btn li {
    margin-bottom: 2.6vw;
  }

  .case_kv .inner .btn li a {
    height: 11.46vw;
  }

  .case_block01 {
    padding: 10.6vw 0 13.3vw;
  }

  .common_ttl {
    font-size: 5.3vw;
  }

  .case_block01 .box {
    width: 78.6vw;
    margin: 0 auto;
    display: block;
  }

  .case_block01 .box .box_l {
    width: 100%;
  }

  .case_block01 .box .box_l ul {
    margin-top: 5.3vw;
  }

  .case_block01 .box .box_l ul li {
    padding-left: 7.56vw;
    font-size: 3.73vw;
    margin-bottom: 5vw;
  }

  .case_block01 .box .box_l ul li:last-child {
    margin: 0;
  }

  .case_block01 .box .box_l ul li:before {
    width: 4.93vw;
    height: 4.93vw;
    border-radius: 0.53vw;
    font-size: 3.06vw;
    left: 0;
    top: 0.5vw;
  }

  .case_block01 .box .box_r {
    width: 100%;
    margin-top: 5.3vw;
    border-radius: 1.06vw;
    padding: 4.6vw 5.3vw 6vw;
  }

  .case_block01 .box .box_r h4 {
    font-size: 3.73vw;
  }

  .case_block01 .box .box_r ul {
    margin-top: 2.6vw;
  }

  .case_block01 .box .box_r ul li {
    width: 20vw;
  }

  .case_block01 .box .box_r ul li p {
    margin-top: 3vw;
    font-size: 3.73vw;
  }

  .cv2 {
    padding: 5.3vw 0 6vw;
  }

  .cv2.mt {
    margin-top: 13.3vw;
  }
  .cv2 h3,
  .cv2 .cv2_txt {
    font-size: 4vw;
  }

  .cv2 ul {
    display: block;
    width: 78.6vw;
    margin: 11.6vw auto 0;
  }

  .cv2 ul li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 2.6vw;
  }

  .cv2 ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .cv2 ul li a {
    height: 11.4vw;
  }

  .case_block02 {
    width: 89.3vw;
    margin: 13.3vw auto 0;
  }

  .case_block02 h3 {
    font-size: 5.3vw;
    line-height: 1.5;
  }

  .case_block02 h4 {
    margin-top: 10vw;
    font-size: 3.73vw;
  }

  .case_block02 .common_inner2 > p {
    margin-top: 4vw;
    font-size: 3.73vw;
  }

  .case_block02 .common_inner2 .image {
    width: 100%;
    margin: 12vw auto 0;
  }

  .case_block02 .common_inner2 .image p {
    margin-top: 1.3vw;
    font-size: 2.6vw;
  }

  .case_block02 .detail {
    margin-top: 12vw;
    border-radius: 0.26vw;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 6.6vw 5.3vw 6.6vw;
  }

  .case_block02 .detail .logo {
    position: relative;
    top: auto;
    transform: none;
    left: 0;
    width: 29.3vw;
    margin: 0 auto;
  }

  .case_block02 .detail ul {
    margin-top: 8vw;
  }

  .case_block02 .detail ul li {
    font-size: 3.2vw;
    margin-bottom: 3.5vw;
    text-indent: -5.8em;
    padding-left: 5.8em;
  }

  .case_block02 .detail ul li span {
    display: inline-block;
    margin-right: 2vw;
    width: 16vw;
    height: 5vw;
    border-radius: 0.53vw;
    padding-top: 0vw;
    padding-left: 0;
    text-indent: 0;
  }

  .case_block03 {
    margin-top: 13.3vw;
  }

  .case_block03 .common_ttl {
    text-align: center;
  }

  .case_block03 ul,
  .top_block01 ul {
    display: block;
    width: 89.3vw;
    margin: 10.6vw auto 0;
  }

  .case_block03 ul li,
  .top_block01 ul li {
    margin-bottom: 9.3vw;
    margin-top: 0;
    width: 100%;
  }

  .top_block01 ul li {
    margin-bottom: 7.3vw;
    margin-top: 0;
    min-height: 42vw;
  }

  .case_block03 ul li a,
  .top_block01 ul li a {
    display: block;
    position: relative;
    padding-left: 44.93vw;
  }

  .case_block03 ul li a > img,
  .top_block01 ul li a > img {
    width: 40vw;
    position: absolute;
    left: 0;
    top: 0;
  }

  .case_block03 ul li a:after,
  .top_block01 ul li a:after {
    width: 5.3vw;
    height: 5.3vw;
    right: auto;
    left: 32vw;
    top: 32vw;
  }

  .case_block03 ul li a .logo,
  .top_block01 ul li a .logo {
    display: block;
    position: relative;
    width: 32vw;
    left: -1.3vw;
    margin-top: 5.3vw;
  }

  .case_block03 ul li a .txt,
  .top_block01 ul li a .txt {
    display: block;
    margin-top: 2.6vw;
    font-size: 3.73vw;
    line-height: 1.5;
  }

  .case_block03 ul li a .txt span,
  .top_block01 ul li a .txt span {
    margin-top: 1vw;
    font-size: 3.43vw;
  }

  .case_block02 h3.mt {
    margin-top: 13.3vw;
  }
}

/*case------------------------------------------------------------*/

/* CONTACT
------------------------------------------------------------*/

.contact .inner {
  width: 600px;
  margin: 120px auto 0px;
}

.contact .inner h2 {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 20px;
}

.c-form_error {
  display: none;
}

.contact .c-form_block {
  margin-top: 20px;
}

.contact .c-form_block .c-form_label {
  font-size: 15px;
  margin-bottom: 8px;
}

.contact .c-form_block .c-form_label .h {
  display: inline-block;
  margin-left: 8px;
  font-size: 9px;
  background: #9dc5ff;
  border-radius: 2px;
  text-align: center;
  font-weight: 500;
  width: 25px;
  height: 15px;
  line-height: 1.1;
  padding-top: 3px;
  position: relative;
  top: -2px;
}

.contact .c-form_field {
  border-width: 1px;
  border-color: rgb(221, 221, 221);
  border-style: solid;
  border-radius: 4px;
  background-color: rgb(245, 246, 250);
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  padding: 5px 20px;
}

.c-form_block.center {
  text-align: center;
  margin-bottom: 20px;
}

.c-form_block.center input {
  position: relative;
  top: 1px;
  margin-right: 5px;
}

.c-form_control .common_btn {
  width: 200px;
  height: 44px;
  margin: 30px auto 0;
  border: none;
}

.form_txt {
  text-align: center;
  margin-top: 15px;
  font-size: 10px;
}

.form_txt.form_txt02 {
  text-align: center;
  margin-top: 40px;
  font-size: 10px;
  padding-bottom: 140px;
}

@media screen and (max-width: 768px) {
  .contact .inner {
    width: 78.6vw;
    padding: 25.3vw 0 0;
    margin: 0 auto 0;
  }

  .contact .inner.inner2 {
    width: 100%;
  }

  .contact .inner h2 {
    font-size: 5.3vw;
    font-weight: 700;
    text-align: center;
    padding-bottom: 4vw;
  }

  .c-form_error {
    display: none;
  }

  .contact .c-form_block {
    margin-top: 6.6vw;
  }

  .contact .c-form_block .c-form_label {
    font-size: 3.73vw;
    margin-bottom: 2vw;
  }

  .contact .c-form_block .c-form_label .h {
    display: inline-block;
    margin-left: 2.6vw;
    font-size: 2.8vw;
    background: #9dc5ff;
    border-radius: 1vw;
    width: 8vw;
    height: 4.8vw;
    line-height: 1.1;
    padding-top: 0.5vw;
    box-sizing: border-box;
    position: relative;
    top: -0.5vw;
  }

  .contact .c-form_field {
    border-width: 0.26vw;
    border-color: rgb(221, 221, 221);
    border-style: solid;
    border-radius: 0.53vw;
    background-color: rgb(212, 218, 245);
    width: 100%;
    height: 10.6vw;
    padding: 0 2.6vw;
  }

  .contact .c-form_field:last-child {
    background-color: rgb(245, 246, 250);
  }

  .c-form_block.center {
    text-align: center;
    margin-bottom: 3vw;
  }

  .c-form_block.center input {
    position: relative;
    top: 1px;
    margin-right: 5px;
  }

  .c-form_control .common_btn {
    width: 53.3vw;
    height: 11.46vw;
    margin: 13.3vw auto 0;
    border: none;
  }

  .form_txt {
    text-align: center;
    margin-top: 2.6vw;
    font-size: 3vw;
  }

  .form_txt.form_txt02 {
    text-align: center;
    margin-top: 5vw;
    font-size: 3vw;
    padding-bottom: 13.3vw;
  }
}

/*CONTACT------------------------------------------------------------*/

/* ABOUT
------------------------------------------------------------*/
.about_kv {
  background: #eaf1fb;
  margin-top: 80px;
  padding: 80px 0 45px;
}

.about_kv .inner {
  width: 1120px;
  margin: 0 auto;
  position: relative;
}

.about_kv .inner .image {
  position: absolute;
  right: 0;
  top: -50px;
}

.about_kv .inner h2,
.about_kv .inner .kv_ttl {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
}

.about_kv .inner p,
.about_kv .inner .kv_subttl {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

.about_kv .inner ul {
  display: flex;
  margin-top: 35px;
}

.about_kv .inner ul li {
  margin-right: 20px;
  width: 220px;
}

.about_kv .inner ul li a {
  height: 43px;
}

.about_block01 {
  margin-top: 140px;
}

.about_block01 .image {
  margin-top: 75px;
}

.about_block02 {
  margin-top: 100px;
  background: #cee2ff;
  padding: 100px 0 100px;
}

.about_block02 ul {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.about_block02 ul li {
  margin-right: 67px;
}

.about_block02 ul li:last-child {
  margin-right: 0;
}

.about_block03 {
  margin-top: 190px;
}

.about_block03 .image {
  text-align: center;
  margin-top: 70px;
}

.about_block04 {
  margin-top: 150px;
}

.common_h3 span.line_none:before,
.common_h3 span.line_none:after {
  display: none;
}

.common_h3 span.color-b {
  color: #0f37ff;
  display: inline;
  font-weight: 700;
  font-size: 30px;
}

.common_h3 span.color-b > span {
  font-size: 50px;
  color: #0f37ff;
  display: inline;
  font-weight: 700;
}

.common_h3 span.line_none.mt {
  margin-top: 15px;
  margin-bottom: 0;
}

.about_block04 {
  min-height: 575px;
}

.about_block04 .slide_area {
  margin-top: 35px;
  position: relative;
  height: 400px;
}

.about_block04 .slide_area > .slide {
  width: 615px;
  margin-left: auto;
  margin-right: 60px;
}

.about_block04 .slide_box {
  position: absolute;
  width: 330px;
  left: 20px;
  top: 0;
  z-index: 10;
}

.about_block04 .slide_box .box {
  position: absolute;
  left: 70px;
  top: 0;
  width: 300px;
  transition: all 0.4s;
  opacity: 0;
}

.about_block04 .slide_box .box.box1 {
  position: relative;
  z-index: 1;
}

.about_block04 .slide_box .box.box2,
.about_block04 .slide_box .box.box3,
.about_block04 .slide_box .box.box4 {
  position: absolute;
}

.about_block04 .slide_box .box.active {
  opacity: 1;
  z-index: 2;
}

.about_block04 .slide_box .icon {
  padding-top: 23px;
  text-align: center;
}

.about_block04 .slide_box h4 {
  text-align: left;
  margin-top: 50px;
  font-size: 20px;
  font-weight: 900;
}

.about_block04 .slide_box p {
  padding: 20px 0 0;
  font-size: 14px;
  line-height: 2;
  text-align: left;
}

.about_block04 .slide_box .image {
  text-align: center;
  margin-top: 30px;
}

.about_block04 .swiper-slide-prev-btn,
.about_block04 .swiper-slide-next-btn {
  position: absolute;
  left: 0px;
  top: 178px;
  z-index: 12;
}

.about_block04 .swiper-slide-next-btn {
  left: auto;
  right: 0;
}

.about_block05 {
  background: #cee2ff;
  padding: 80px 0 100px;
}

.about_block05 h3 .line_none {
  font-size: 50px;
  display: inline;
  font-weight: 700;
  color: rgb(20, 20, 20);
}

.about_block05 ul {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.about_block06 {
  background: #ecedf0;
  padding: 100px 0 100px;
}

.about_block06 ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 25px;
}

.about_block06 ul li {
  padding-top: 20px;
  margin-right: 19px;
}

.about_block06 ul li a {
  display: block;
  position: relative;
}

.about_block06 ul li a:after {
  content: "";
  display: block;
  background: url(../../blog/images/about/icon_arrow.png) no-repeat left top;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 6px;
  bottom: 6px;
}

.about_block06 ul li:nth-child(6n + 1) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .about_kv {
    background: #eaf1fb;
    margin-top: 19.6vw;
    padding: 8vw 0 5.3vw;
  }

  .about_kv .inner {
    width: 89.3vw;
    margin: 0 auto;
    position: relative;
  }

  .about_kv .inner .image {
    position: absolute;
    right: 0;
    top: -50px;
  }

  .about_kv {
    padding-top: 60vw;
  }

  .about_kv .inner ul {
    margin-top: 14vw;
  }

  .about_kv .inner .image {
    position: absolute;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: -55vw;
    display: block;
    width: 56vw;
  }

  .about_kv .inner h2,
  .about_kv .inner .kv_ttl {
    font-size: 8vw;
  }

  .about_kv .inner p,
  .about_kv .inner .kv_subttl {
    margin-top: 5.3vw;
    font-size: 5.3vw;
  }

  .about_kv .inner ul {
    display: block;
    margin: 10.3vw auto 0;
    width: 78.6vw;
  }

  .about_kv .inner ul li {
    margin-right: 0px;
    width: 78.6vw;
  }

  .about_kv .inner ul li:nth-child(1) {
    margin-bottom: 2.6vw;
  }

  .about_kv .inner ul li a {
    height: 11.46vw;
  }

  .about_block01 {
    margin-top: 13.3vw;
  }

  .about_block01 .image {
    margin: 8vw auto 0;
    width: 100%;
  }

  .about_block01 .image ul {
    display: flex;
  }

  .about_block01 .image ul li img {
    width: auto;
    height: 120vw;
  }

  .about_block01 .image ul li:nth-child(2) {
    width: 100vw;
    padding-left: 3vw;
    overflow-x: scroll;
    padding-bottom: 2vw;
  }

  .about_block02 {
    margin-top: 13.3vw;
    padding: 10.6vw 0 8vw;
  }

  .about_block02 h3 {
    font-size: 6.6vw;
  }

  .about_block02 ul {
    width: 89.3vw;
    margin: 2.3vw auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .about_block02 ul li {
    margin-right: 0;
    width: 42vw;
    padding-top: 3vw;
  }

  .about_block02 ul li:last-child {
    margin-right: 0;
  }

  .about_block03 {
    margin-top: 13.3vw;
  }

  .about_block03 .image {
    width: 89.3vw;
    text-align: center;
    margin: 5.3vw auto 0;
  }

  .about_block04 {
    margin-top: 13.3vw;
  }

  .common_h3 span.line_none:before,
  .common_h3 span.line_none:after {
    display: none;
  }

  .common_h3 span.color-b {
    font-size: 5.3vw;
  }

  .common_h3 span.color-b > span {
    font-size: 8vw;
  }

  .common_h3 span.line_none.mt {
    margin-top: 3vw;
    margin-bottom: 0;
  }

  .about_block04 {
    min-height: 10px;
  }

  .about_block04 .slide_area {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    position: relative;
    height: auto;
  }

  .about_block04 .slide_area > .slide {
    width: 100%;
    margin-left: auto;
  }

  .about_block04 .slide_box {
    position: relative;
    width: 89.3vw;
    left: auto;
    top: 0;
    z-index: 10;
    margin: 5.3vw auto 0;
  }

  .about_block04 .slide_box .box {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    display: block;
    transition: all 0.4s;
  }

  .about_block04 .slide_box .box.box1 {
    position: relative;
    z-index: 1;
  }

  .about_block04 .slide_box .box.box2,
  .about_block04 .slide_box .box.box3,
  .about_block04 .slide_box .box.box4 {
    position: absolute;
  }

  .about_block04 .slide_box .box.active {
    opacity: 1;
    z-index: 2;
  }

  .about_block04 .slide_box .icon {
    padding-top: 0;
    width: 30vw;
    margin: 0 auto;
    text-align: center;
  }

  .about_block04 .slide_box h4 {
    text-align: left;
    margin-top: 3.3vw;
    font-size: 4vw;
  }

  .about_block04 .slide_box p {
    padding: 2vw 0 0;
    font-size: 3.73vw;
    line-height: 2;
    text-align: left;
  }

  .about_block04 .slide_box .image {
    width: 45vw;
    margin: 5.3vw auto 0;
  }

  .about_block04 .swiper-slide-prev-btn,
  .about_block04 .swiper-slide-next-btn {
    width: 12vw;
    position: absolute;
    left: 0;
    top: 64vw;
    z-index: 12;
  }

  .about_block04 .swiper-slide-next-btn {
    left: auto;
    right: 0;
  }

  .about_block05 {
    padding: 10.6vw 0 8vw;
  }

  .about_block05 h3 {
    font-size: 6.6vw;
  }

  .about_block05 h3 .line_none {
    font-size: 9.3vw;
    display: inline;
    font-weight: 700;
    color: rgb(20, 20, 20);
  }

  .about_block05 ul {
    display: flex;
    width: 89.3vw;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2.3vw auto 0;
  }

  .about_block05 ul li {
    width: 42vw;
    padding-top: 3vw;
  }

  .about_block06 {
    padding: 10.6vw 0 10.6vw;
  }

  .about_block06 ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 89.3vw;
    padding-top: 3.3vw;
  }

  .about_block06 ul li {
    padding-top: 2vw;
    margin-right: 0;
    width: 20.53vw;
    margin-right: 2vw !important;
  }

  .about_block06 ul li:nth-child(4n + 1) {
    margin-right: 0 !important;
  }

  .about_block06 ul li a:after {
    width: 2.6vw;
    height: 2.6vw;
    right: 1vw;
    bottom: 1vw;
  }
}

.about_block04 .txt01 {
  width: 560px;
  margin: 20px auto 0;
  border-top: solid 1px #0f37ff;
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  color: #0f37ff;
  border-bottom: solid 1px #0f37ff;
  line-height: 1.2;
  padding: 5px 0 8px;
  position: relative;
}

.about_block04 .txt01 span.num {
  position: absolute;
  left: 212px;
  top: -7px;
  display: inline-block;
  background: #fff;
  line-height: 1;
  padding-top: 2px;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: solid 1px #0f37ff;
  text-align: center;
  border-radius: 50%;
  font-size: 40px;
  font-weight: 500;
}

.about_block04 .txt01 span {
  display: inline-block;
  margin-left: 55px;
}

@media screen and (max-width: 768px) {
  .about_block04 .txt01 {
    width: 70.3vw;
    margin: 8vw auto 0;
    border-top: solid 0.26vw #0f37ff;
    font-size: 4vw;
    text-align: center;
    font-weight: 700;
    color: #0f37ff;
    border-bottom: solid 0.26vw #0f37ff;
    line-height: 1.2;
    padding: 2.6vw 0 2.6vw;
    position: relative;
  }

  .about_block04 .txt01 span.num {
    position: absolute;
    left: 8.5vw;
    top: 5vw;
    display: block;
    width: 7vw;
    height: 7vw;
    padding-top: 0.7vw;
    border: solid 0.26vw #0f37ff;
    font-size: 5vw;
    margin: 3vw auto 0;
  }

  .about_block04 .txt01 span {
    display: block;
    margin-left: 6vw;
    margin-top: 1vw;
  }
}

/*/ABOUT------------------------------------------------------------*/

/* function
------------------------------------------------------------*/

.about_kv.function .image {
  top: -35px;
  right: 118px;
}

.function_block01 {
  margin-top: 100px;
}

.function_block01 ul {
  margin-top: 90px;
}

.function_block01 ul li {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  align-items: flex-start;
}

.function_block01 ul li:last-child {
  margin-bottom: 0;
}

.function_block01 ul li .inner {
  width: 700px;
  margin-right: 60px;
}

.function_block01 ul li .inner h3 {
  font-size: 20px;
  font-weight: 700;
}

.function_block01 ul li .inner h3 span.min {
  display: inline-block;
  font-size: 16px;
  color: #0f37ff;
  margin-bottom: 8px;
  border-top: solid 1px #0f37ff;
  border-bottom: solid 1px #0f37ff;
  padding: 2px 0 3px;
}

.function_block01 ul li .inner h3 span.ttl {
  display: block;
  position: relative;
}

.function_block01 ul li .inner h3 span .movie_tag {
  width: 48px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 50%;
  padding-left: 14px;
  transform: translateY(-50%);
}

.function_block01 ul li .inner p,
.function_block02 .inner .list li .box p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 2;
}

.function_block02 {
  margin-top: 160px;
}

.function_block02 h2 {
  position: relative;
}

.function_block02 h2:before {
  content: "";
  display: block;
  background: url(../../blog/images/function/icon.png) no-repeat left top;
  background-size: 100% auto;
  width: 61px;
  height: 49px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -55px;
}

.function_block02 .page_navi {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}

.function_block02 .page_navi li a {
  font-size: 14px;
  color: #0f37ff;
  font-weight: 500;
  text-decoration: underline;
}

.function_block02 .page_navi li a:hover {
  text-decoration: none;
}

.function_block02 .inner {
  margin-top: 100px;
}

.function_block02 .inner h3 {
  font-size: 20px;
  font-weight: 700;
}

.function_block02 .inner .list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 25px;
  align-items: flex-start;
}

.function_block02 .inner .list li {
  padding-top: 20px;
  display: flex;
  width: 540px;
  justify-content: space-between;
  align-items: flex-start;
}

.function_block02 .inner .list li .box {
  width: 375px;
}

.function_block02 .inner .list li .box h4 {
  font-size: 20px;
  color: #78afff;
  font-weight: 700;
}

.anc {
  display: block;
  padding-top: 80px;
  margin-top: -80px;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .about_kv.function {
    padding-top: 60vw;
  }

  .about_kv.function .inner ul {
    margin-top: 14vw;
  }

  .about_kv.function .inner .image {
    position: absolute;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: -55vw;
    display: block;
    width: 56vw;
  }

  .about_kv.function .image {
    top: -35px;
    right: 118px;
  }

  .function_block01 {
    margin-top: 10.6vw;
  }

  .function_block01 ul {
    margin: 10vw auto 0;
    width: 89.3vw;
  }

  .function_block01 ul li {
    margin-bottom: 13.3vw;
    display: block;
    position: relative;
  }

  .function_block01 ul li:last-child {
    margin-bottom: 0;
  }

  .function_block01 ul li .inner {
    width: 89.3vw;
    margin: 0vw auto 0;
  }

  .function_block01 ul li img {
    width: 26.6vw;
    height: auto;
    position: absolute;
    left: 0;
    top: 15vw;
  }

  .function_block01 ul li .inner h3 {
    font-size: 4.26vw;
    padding-left: 32vw;
    margin-bottom: 11vw;
  }

  .function_block01 ul li .inner h3 span {
  }

  .function_block01 ul li .inner h3 span.min {
    font-size: 3.73vw;
    margin-bottom: 2vw;
    border-top: solid 0.26vw #0f37ff;
    border-bottom: solid 0.26vw #0f37ff;
    padding: 1vw 0 1vw;
  }

  .function_block01 ul li .inner h3 span .movie_tag {
    display: block;
    height: auto;
    top: 9vw;
    transform: translateY(0);
  }
  .function_block01 ul li .inner h3 span .movie_tag img {
    width: 11.7vw;
    top: 0;
  }

  .function_block01 ul li .inner p,
  .function_block02 .inner .list li .box p {
    margin-top: 2vw;
    font-size: 3.73vw;
    line-height: 1.5;
  }

  .function_block02 {
    margin-top: 13.3vw;
  }

  .function_block02 h2 {
    position: relative;
  }

  .function_block02 h2:before {
    width: 15vw;
    height: 12vw;
    top: -15vw;
  }

  .function_block02 .page_navi {
    display: flex;
    justify-content: center;
    margin-top: 3.3vw;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
  }

  .function_block02 .page_navi li {
    padding-top: 2vw;
  }

  .function_block02 .page_navi li a {
    font-size: 3.73vw;
    color: #0f37ff;
    font-weight: 500;
    text-decoration: underline;
  }

  .function_block02 .page_navi li a:hover {
    text-decoration: none;
  }

  .function_block02 .inner {
    margin: 13.3vw auto 0;
    width: 89.3vw;
  }

  .function_block02 .inner h3 {
    font-size: 4.26vw;
  }

  .function_block02 .inner .list {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-top: 0vw;
  }

  .function_block02 .inner .list li {
    margin-top: 5.3vw;
    display: block;
    width: 100%;
    padding-left: 23vw;
    box-sizing: border-box;
    justify-content: space-between;
    position: relative;
    min-height: 30vw;
    padding-top: 0;
  }

  .function_block02 .inner .list li img {
    width: 18.6vw;
    position: absolute;
    left: 0;
    top: 0;
  }

  .function_block02 .inner .list li .box {
    width: 100%;
  }

  .function_block02 .inner .list li .box h4 {
    font-size: 4.26vw;
  }

  .function_block02 .inner.last {
    padding-bottom: 8vw;
  }

  .anc {
    padding-top: 19.6vw;
    margin-top: -19.6vw;
    position: relative;
    z-index: 1;
  }
}

/*function------------------------------------------------------------*/

/* case index
------------------------------------------------------------*/

.about_kv.case_index {
  background: url(../../blog/images/case/kv.jpg) no-repeat center top;
  background-size: cover;
  height: 347px;
  padding-top: 70px;
  box-sizing: border-box;
}

.about_kv.case_index .inner ul {
  margin-top: 60px;
}

.top_block01.case_index {
  margin-top: 100px;
}

.top_block01.case_index ul {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  .about_kv.case_index {
    background: url(../../blog/images/case/kv_sp.jpg) no-repeat center top;
    background-size: cover;
    height: 100vw;
    padding-top: 5.3vw;
    position: relative;
    margin-bottom: 60vw;
  }

  .case_kv {
    position: relative;
    height: 100vw;
    margin-bottom: 45vw;
  }

  .about_kv.case_index:before,
  .case_kv:before {
    content: "";
    display: block;
    width: 100%;
    height: 101%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../blog/images/case/case_kv_bg.png) no-repeat left top;
    background-size: cover;
    z-index: 1;
  }

  .about_kv.case_index .inner,
  .case_kv .inner {
    position: relative;
    z-index: 2;
    margin-top: 60vw;
  }

  .case_kv .inner {
    margin-top: 0;
  }

  .about_kv.case_index .inner ul {
    margin-top: 25vw;
  }

  .top_block01.case_index {
    margin-top: 10.6vw;
  }

  .top_block01.case_index ul {
    margin-top: 0;
  }
}

/*case index------------------------------------------------------------*/

/* term
------------------------------------------------------------*/

.term_block01 {
  margin-top: 160px;
}

.term_block01 p {
  margin-top: 75px;
  font-size: 14px;
  line-height: 2;
}

.term_block01 ul {
  margin-top: 7px;
}

.term_block01 ul li {
  padding-top: 18px;
}

.term_block01 ul li a {
  font-size: 14px;
  color: #0f37ff;
  font-weight: 500;
  text-decoration: underline;
}

.term_block01 ul li a:hover {
  text-decoration: none;
}

.term_block02 {
  margin-top: 90px;
}

.term_block02 h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
}

.term_block02 ul,
.term_block02 p {
  margin-bottom: 25px;
}

.term_block02 ul li,
.term_block02 p {
  font-size: 14px;
  line-height: 2;
}

.term_block02 ul li {
  position: relative;
  padding-left: 35px;
}

.term_block02 ul li span {
  position: absolute;
  left: 0;
}

.term_block02 p.last {
  padding-top: 35px;
  margin-bottom: 90px;
}

.c-form_error {
  display: none;
  margin-top: 10px;
  color: red;
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  .term_block01 {
    width: 89.3vw;
    padding-top: 26.6vw;
    margin: 0 auto 0;
  }

  .term_block01 p {
    margin-top: 10vw;
    font-size: 3.73vw;
    line-height: 1.5;
  }

  .term_block01 ul {
    margin-top: 2vw;
  }

  .term_block01 ul li {
    padding-top: 3.3vw;
  }

  .term_block01 ul li a {
    font-size: 3.73vw;
  }

  .term_block01 ul li a:hover {
    text-decoration: none;
  }

  .term_block02 {
    width: 89.3vw;
    margin: 13.3vw auto 0;
  }

  .term_block02 h3 {
    font-size: 4.26vw;
    margin: 0 0 2.6vw;
  }

  .term_block02 ul,
  .term_block02 p {
    margin-bottom: 5.3vw;
  }

  .term_block02 ul li,
  .term_block02 p {
    font-size: 3.73vw;
    line-height: 1.5;
  }

  .term_block02 p.last {
    padding-top: 5.3vw;
    margin-bottom: 13.3vw;
  }
  .term_block02 ul li {
    position: relative;
    padding-left: 5.3vw;
  }

  .c-form_error {
    display: none;
    margin-top: 2vw;
    color: red;
    font-size: 3.73vw;
  }
}

/*term------------------------------------------------------------*/

/* TOP
------------------------------------------------------------*/

.about_kv.fee {
  padding-top: 70px;
}

.about_kv.fee .inner ul {
  margin-top: 40px;
}

.about_kv.fee .inner .image {
  position: absolute;
  right: 52px;
  top: -40px;
}

.fee_block01 {
  margin-top: 100px;
}

.fee_block01 .image01 {
  margin-top: 45px;
}

.fee_block01 .image02 {
  margin-top: 15px;
  position: relative;
}

.fee_block01 .image02 .btn01 {
  position: absolute;
  bottom: 72px;
  left: 45px;
}

.fee_block01 .image02 .btn02 {
  position: absolute;
  bottom: 72px;
  left: 318px;
}
.fee_block01 .image02 .btn03 {
  position: absolute;
  bottom: 72px;
  left: 594px;
}
.fee_block01 .image02 .btn04 {
  position: absolute;
  bottom: 72px;
  left: 868px;
}

.fee_block01 .image02 .common_btn2 {
  background: #fff;
  width: 204px;
}

a.common_btn2.btm:before {
  transform: translateY(-50%) rotate(90deg) !important;
}

.fee_block01 h3 {
  margin-top: 40px;
  font-size: 20px;
  text-align: center;
}

.common_btn2.mt_min {
  margin-top: 25px;
}

.fee_block02 {
  margin-top: 100px;
}

.fee_block02 ul {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
}

.fee_block02 ul li {
  width: 340px;
}

.fee_block02 ul li .image {
  text-align: center;
}

.fee_block02 ul li h4 {
  margin-top: 35px;
  text-align: center;
  font-size: 20px;
  color: rgb(20, 20, 20);
  font-weight: 700;
  line-height: 1.5;
}

.fee_block02 ul li p {
  margin-top: 15px;
  font-size: 14px;
  line-height: 2;
}

.fee_block02 ul li p span {
  font-size: 12px;
}

.top_block04.fee_block03 {
  margin-top: 100px;
  padding-top: 0;
}

.fee_block03 .download {
  background: #9dc5ff;
  margin-top: 100px;
}

.fee_block03 .download .inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  height: 115px;
}

.fee_block03 .download .inner p {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 35px;
}

.fee_block03 .download .inner .select {
  font-size: 14px;
  margin-left: 335px;
  padding-top: 42px;
}

.fee_block03 .download .inner .select select {
  border-width: 1px;
  border-color: rgb(221, 221, 221);
  border-style: solid;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  width: 268px;
  height: 38px;
  margin-left: 10px;
}

.fee_block03 .download .inner a {
  height: 36px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 260px;
  margin-top: 5px;
}

.common_btn.dis,
.common_btn.dis:before {
  background: #b4b8c3;
}

.common_btn.dis:before {
  top: -4px;
}

.common_btn.dis span,
.common_btn.dis:after {
  margin-top: -4px;
}

.fee_block04 {
  background: #eaf1fb;
  padding: 100px 0 100px;
  margin-top: 100px;
}

.fee_block04 ul.list01 {
  margin-top: 40px;
}

.fee_block04 ul.list01 li {
  height: 80px;
  background: #fff;
  margin-bottom: 10px;
  position: relative;
  border-radius: 4px;
}

.fee_block04 ul.list01 li:last-child {
  margin-bottom: 0;
}

.fee_block04 ul.list01 li .txt01 {
  width: 300px;
  background: #0f37ff;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 4px 40px 40px 4px;
}

.fee_block04 ul.list01 li .txt01 img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

.fee_block04 ul.list01 li .txt01 p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 85px;
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.fee_block04 ul.list01 li .txt01 p span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
}

.fee_block04 ul.list01 li .txt02 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #0f37ff;
  font-weight: 700;
  left: 337px;
}

.fee_block04 ul.list01 li:nth-child(1) .txt02 span,
.fee_block04 ul.list01.list02 li .txt02 span {
  width: 45px;
}

.fee_block04 ul.list01.list02 li:last-child .txt02 span {
  width: auto;
}

.fee_block04 ul.list01 li .txt02 span {
  display: inline-block;
  font-size: 30px;
  width: 60px;
}

.fee_block04 ul.list01 li .txt03 {
  width: 70px;
  height: 26px;
  background: #393c46;
  border-radius: 4px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  left: 472px;
  padding-top: 2px;
}

.fee_block04 ul.list01 li .txt04 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 565px;
  width: 535px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

.fee_block04 .icon01 {
  text-align: center;
  margin-top: 13px;
}

.fee_block04 ul.list01.list02 {
  margin-top: 10px;
}

.fee_block04 ul.list01.list02 li {
  background: #f5f6fa;
}

.fee_block04 ul.list01.list02 li .txt01_2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  padding-left: 17px;
  font-size: 20px;
  color: #393c46;
  font-weight: 700;
}

.fee_block04 ul.list01.list02 li .txt01_2 span {
  display: inline-block;
  background: #393c46;
  text-align: center;
  color: #fff;
  font-size: 10px;
  width: 58px;
  height: 17px;
  box-sizing: border-box;
  margin-right: 15px;
  line-height: 1.1;
  padding-top: 2px;
  position: relative;
  top: -2px;
}

.fee_block04 ul.list01.list02 li .txt02,
.fee_block04 ul.list01.list02 li .txt02 span {
  color: #141414;
  left: 352px;
}

.fee_block04 ul.list01 li .txt04 span {
  display: block;
  font-size: 12px;
}

.fee_block04 .icon02 {
  text-align: center;
  margin-top: 20px;
}

.fee_block04 .simulation_ttl {
  font-size: 20px;
  margin-top: 15px;
}

.fee_block04 .simulation_ttl span {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  margin-left: 20px;
  position: relative;
  top: -2px;
}

.fee_block04 .inner {
  margin-top: 25px;
  background: #fff;
  border-radius: 4px;
  width: 100%;
  margin-top: 25px;
  padding-bottom: 20px;
}

.fee_block04 .inner ul {
  width: 1020px;
  margin: 0 auto;
}

.fee_block04 .inner ul li {
  position: relative;
}

.fee_block04 .inner ul li:nth-child(1) {
  border-bottom: solid 1px #ecedf0;
  padding-bottom: 12px;
  margin-bottom: 17px;
  padding-top: 25px;
}

.fee_block04 .inner ul li .txt01 {
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
}

.fee_block04 .inner ul li .txt01 > span {
  font-size: 40px;
  color: #0f37ff;
  font-weight: 700;
  display: inline-block;
  margin-left: 60px;
  position: relative;
  top: 6px;
}

.fee_block04 .inner ul li .txt01 > span span.min1 {
  font-size: 20px;
}
.fee_block04 .inner ul li .txt01 > span span.min2 {
  font-size: 12px;
  font-weight: normal;
}

.fee_block04 .inner ul li .txt02 {
  width: 520px;
  margin-left: 510px;
  font-size: 14px;
}

.fee_block04 .inner ul li .txt02 table {
  margin-top: 12px;
  width: 100%;
}

.fee_block04 .inner ul li .txt02 table th,
.fee_block04 .inner ul li .txt02 table td {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
}

.fee_block04 .inner ul li .txt02 table th {
  width: 325px;
  box-sizing: border-box;
  padding-left: 15px;
}

@media screen and (max-width: 768px) {
  .about_kv.fee {
    padding-top: 60vw;
  }

  .about_kv.fee .inner ul {
    margin-top: 14vw;
  }

  .about_kv.fee .inner .image {
    position: absolute;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: -55vw;
    display: block;
    width: 56vw;
  }

  .fee_block01 {
    margin-top: 10.6vw;
  }

  .fee_block01 .image01 {
    margin-top: 5.3vw;
  }

  .fee_block01 .image02 {
    width: 78.6vw;
    margin: 6.6vw auto 0;
    position: relative;
  }

  .fee_block01 .image02 .btn01 {
    position: absolute;
    width: 33.3vw;
    bottom: auto;
    top: 128vw;
    left: 4.3%;
    font-size: 3vw;
  }

  .fee_block01 .image02 .btn02 {
    position: absolute;
    bottom: auto;
    top: 128vw;
    left: auto;
    right: 3.4%;
    width: 33.3vw;
  }

  .fee_block01 .image02 .btn03 {
    position: absolute;
    bottom: auto;
    top: 174vw;
    left: 4.3%;
    right: auto;
    width: 33.3vw;
  }

  .fee_block01 .image02 .btn04 {
    position: absolute;
    bottom: auto;
    top: 174vw;
    left: auto;
    right: 3.4%;
    width: 33.3vw;
  }

  .fee_block01 .image02 .common_btn2 {
    background: #fff;
    width: 100%;
    font-size: 3.2vw;
    padding-right: 3vw;
  }
  .fee_block01 .image02 .common_btn2::before {
    right: 2.2vw;
    width: 1.2vw;
    height: 2.2vw;
    top: 46%;
  }

  a.common_btn2.btm:before {
    transform: translateY(-50%) rotate(90deg) !important;
  }

  .fee_block01 h3 {
    margin-top: 5vw;
    font-size: 5.3vw;
  }

  .common_btn2.mt_min {
    margin-top: 5vw;
  }

  .fee_block02 {
    margin-top: 10.6vw;
  }

  .fee_block02 ul {
    margin: 8vw auto 0;
    display: block;
    width: 78.6vw;
  }

  .fee_block02 ul li {
    width: 100%;
    margin-bottom: 10vw;
  }

  .fee_block02 ul li:last-child {
    margin-bottom: 0;
  }

  .fee_block02 ul li .image {
    text-align: center;
  }

  .fee_block02 ul li .image img {
    width: auto;
    height: 68vw;
  }

  .fee_block02 ul li h4 {
    margin-top: 8vw;
    font-size: 5.3vw;
  }

  .fee_block02 ul li p {
    margin-top: 4vw;
    font-size: 3.73vw;
    line-height: 2;
  }

  .fee_block02 ul li p span {
    font-size: 3.2vw;
  }

  .top_block04.fee_block03 {
    margin-top: 10.6vw;
  }

  .fee_block03 .download {
    margin-top: 13.3vw;
  }

  .fee_block03 .download .inner {
    width: 89.3vw;
    margin: 0 auto;
    position: relative;
    height: auto;
    padding: 5.3vw 0;
  }

  .fee_block03 .download .inner p {
    font-size: 3.73vw;
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    text-align: center;
  }

  .fee_block03 .download .inner .select {
    font-size: 3.5vw;
    margin-left: 0;
    padding-top: 5vw;
    text-align: center;
  }

  .fee_block03 .download .inner .select select {
    border-width: 1px;
    border-color: rgb(221, 221, 221);
    border-style: solid;
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 10.6vw;
    margin-left: 0;
    margin-top: 2.6vw;
  }

  .fee_block03 .download .inner a {
    height: 10.6vw;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    margin-top: 5.3vw;
  }

  .common_btn.dis:before {
    top: -4px;
  }

  .common_btn.dis span,
  .common_btn.dis:after {
    margin-top: -4px;
  }

  .fee_block04 {
    margin-top: 10.6vw;
    background: #eaf1fb;
    padding: 10.6vw 0 10.6vw;
  }

  .fee_block04 ul.list01 {
    width: 89.3vw;
    margin: 5vw auto 0;
  }

  .fee_block04 ul.list01 li {
    height: auto;
    background: #fff;
    margin-bottom: 2.6vw;
    position: relative;
    border-radius: 0;
  }

  .fee_block04 ul.list01 li:last-child {
    margin-bottom: 0;
  }

  .fee_block04 ul.list01 li .txt01 {
    width: 60.6vw;
    height: 16vw;
    border-radius: 0 8vw 8vw 0;
  }

  .fee_block04 ul.list01 li .txt01 img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3.3vw;
    width: 9.6vw;
  }

  .fee_block04 ul.list01 li .txt01 p {
    left: 14.3vw;
    font-size: 5.3vw;
  }

  .fee_block04 ul.list01 li .txt01 p span {
    display: block;
    margin-top: 5px;
    font-size: 2.8vw;
  }

  .fee_block04 ul.list01 li .txt02 {
    position: absolute;
    top: 2vw;
    transform: none;
    font-size: 4.26vw;
    left: 62.3vw;
    text-align: right;
    width: 20vw;
  }

  .fee_block04 ul.list01 li:nth-child(1) .txt02 span,
  .fee_block04 ul.list01.list02 li .txt02 span {
    width: 11.3vw;
    text-align: right;
    margin-right: 0;
  }

  .fee_block04 ul.list01 li .txt02 span {
    display: inline-block;
    font-size: 8vw;
    width: 9.3vw;
    margin-right: 4.8vw;
  }

  .fee_block04 ul.list01 li .txt03 {
    width: 13.86vw;
    height: auto;
    border-radius: 0.53vw;
    font-size: 2.8vw;
    position: absolute;
    top: 21vw;
    transform: none;
    left: 3.3vw;
    padding: 1vw 0 0.9vw;
  }

  .fee_block04 ul.list01 li .txt04 {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    width: auto;
    font-size: 3.46vw;
    line-height: 1.5;
    text-align: left;
    padding: 20vw 10vw 3vw 22vw;
  }

  .fee_block04 .icon01 {
    width: 8vw;
    text-align: center;
    margin: 2.6vw auto 0;
  }

  .fee_block04 ul.list01.list02 {
    margin-top: 2.6vw;
  }

  .fee_block04 ul.list01.list02 li {
    background: #f5f6fa;
  }

  .fee_block04 ul.list01.list02 li .txt01_2 {
    position: absolute;
    top: 9vw;
    transform: translateX(-50%);
    left: 50%;
    width: 78.6vw;
    border-bottom: 0.26vw solid #393c46;
    padding-left: 0;
    font-size: 5.3vw;
    padding: 0 0 2.6vw 5.3vw;
    box-sizing: border-box;
  }

  .fee_block04 ul.list01.list02 li .txt01_2 span {
    display: inline-block;
    position: absolute;
    left: 5.3vw;
    top: -5vw;
    font-size: 2.8vw;
    width: 17vw;
    height: 5vw;
    box-sizing: border-box;
    margin-right: 0;
    line-height: 1.1;
    padding-top: 0.9vw;
  }

  .fee_block04 ul.list01.list02 li .txt02,
  .fee_block04 ul.list01.list02 li .txt02 span {
    left: 64.6vw;
    top: 5.5vw;
  }

  .fee_block04 ul.list01.list02 li .txt02 span {
    width: 7vw;
    text-align: left;
  }

  .fee_block04 ul.list01 li .txt04 span {
    display: block;
    font-size: 2.6vw;
  }

  .fee_block04 ul.list01.list02 li .txt03 {
    top: 24vw;
    transform: none;
    left: 6.3vw;
    padding: 0.2vw 0 0.2vw;
    border-radius: 2px;
  }

  .fee_block04 ul.list01.list02 li .txt04 {
    padding: 30vw 5.5vw 3vw 5.8vw;
  }

  .fee_block04 .icon02 {
    text-align: center;
    margin: 2.6vw auto 0;
    width: 8vw;
  }

  .fee_block04 .simulation_ttl {
    width: 89.3vw;
    font-size: 5.3vw;
    margin: 4vw auto 0;
  }

  .fee_block04 .simulation_ttl span {
    font-size: 2.6vw;
    font-weight: 400;
    display: inline-block;
    margin: 1.3vw 0 0;
    position: relative;
    top: auto;
  }

  .fee_block04 .inner {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    background: #fff;
    border-radius: 0.53vw;
    padding-bottom: 13.3vw;
  }

  .fee_block04 .inner ul {
    width: 82.6vw;
    margin: 0 auto;
  }

  .fee_block04 .inner ul li {
    position: relative;
  }

  .fee_block04 .inner ul li:nth-child(1) {
    border-bottom: solid 1px #ecedf0;
    padding-bottom: 5.3vw;
    margin-bottom: 3.3vw;
    padding-top: 8vw;
  }

  .fee_block04 .inner ul li .txt01 {
    font-size: 4vw;
    font-weight: 700;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    text-align: center;
  }

  .fee_block04 .inner ul li .txt01 > span {
    font-size: 10.6vw;
    margin-left: 6.6vw;
    position: relative;
    top: 0;
  }

  .fee_block04 .inner ul li .txt01 > span span.min1 {
    font-size: 5.3vw;
  }
  .fee_block04 .inner ul li .txt01 > span span.min2 {
    font-size: 3.2vw;
  }

  .fee_block04 .inner ul li .txt02 {
    width: 100%;
    margin-left: 0px;
    font-size: 3vw;
    margin-top: 4vw;
  }

  .fee_block04 .inner ul li .txt02 table {
    margin-top: 3vw;
    width: 100%;
  }

  .fee_block04 .inner ul li .txt02 table th,
  .fee_block04 .inner ul li .txt02 table td {
    padding-bottom: 2vw;
    font-size: 3vw;
  }

  .fee_block04 .inner ul li .txt02 table td.sp_center {
    text-align: center;
    position: relative;
  }

  .fee_block04 .inner ul li .txt02 table td.sp_center span {
    position: absolute;
    left: 0;
  }

  .fee_block04 .inner ul li .txt02 table th span,
  .fee_block04 .inner ul li .txt02 table td span {
    font-size: 2.8vw;
  }

  .fee_block04 .inner ul li .txt02 table th {
    width: 55vw;
    box-sizing: border-box;
    padding-left: 0;
  }
}

/*TOP------------------------------------------------------------*/

/* TOP
------------------------------------------------------------*/
.modal_cover {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20;
  display: none;
}

.modal {
  position: fixed;
  width: 800px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 21;
  display: none;
}

.modal .close {
  position: absolute;
  right: -20px;
  top: -50px;
  font-size: 40px;
  color: #fff;
  font-weight: 700;
}

.modal video {
  width: 100%;
}

.movie2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.c-form_control.mb {
  margin-bottom: 100px;
}

.case_error {
  color: #f00;
  font-size: 9px;
  display: none;
}

.disnon {
  opacity: 0;
  transition: all 0.4s;
}

.disnon.active {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .modal {
    position: fixed;
    width: 90vw;
  }

  .modal .close {
    right: -4vw;
    top: -13vw;
    font-size: 10vw;
  }

  .modal video {
    width: 100%;
  }

  .c-form_control.mb {
    margin-bottom: 13.3vw;
  }
}

/*TOP------------------------------------------------------------*/

/* 404
------------------------------------------------------------*/

.box404 {
  margin-top: 130px;
}

.box404 .txt404 {
  text-align: center;
  margin-top: 30px;
  font-size: 16px;
}

.box404 .btn_404 {
  display: flex;
  justify-content: space-between;
  width: 500px;
  margin: 0 auto;
}

.box404 .btn_404 a {
  margin-top: 40px;
}

.about_kv.case_index.kv404 {
  padding-top: 140px;
}

@media screen and (max-width: 768px) {
  .box404 {
    margin-top: 0vw;
  }

  .box404 .txt404 {
    text-align: left;
    font-size: 3.73vw;
    width: 89.3vw;
    margin: 5.3vw auto 0;
  }

  .box404 .btn_404 {
    display: block;
    justify-content: space-between;
    width: 89.3vw;
    margin: 0 auto;
  }

  .box404 .btn_404 a {
    margin-top: 5.3vw;
  }

  .about_kv.case_index.kv404 {
    padding-top: 5.3vw;
    margin-bottom: 13.3vw;
  }

  .about_kv.case_index.kv404 .inner {
    margin-top: 38vw;
  }
}

/*404------------------------------------------------------------*/

/* NEWS
------------------------------------------------------------*/

.news_kv {
  width: 100%;
  background: url(../../blog/images/news/kv.jpg) no-repeat center center;
  background-size: cover !important;
  height: 347px;
  margin-top: 80px;
}

.news_kv.news_kv2 {
  max-width: 1120px;
  margin: 80px auto 0;
  background: none;
  height: auto;
}

.news_detal {
  margin-top: 75px;
}

.news_detal h1 {
  font-size: 30px;
  border-bottom: solid 1px #d4d8e4;
  line-height: 1.2;
  padding-bottom: 13px;
}

.news_detal .common_inner2 .date,
.news_detal h1 span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  color: #78afff;
  font-weight: 400;
}

.news_detal .common_inner2 .date {
  line-height: 1.2;
}

.news_detal .cc {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
  color: #0f37ff;
}

.news_detal .cc.mt_min {
  margin-top: 10px;
}

.news_detal .tag {
  margin-top: 13px;
  margin-bottom: 60px;
  position: relative;
}

.news_detal .tag.mb_min {
  margin-top: 20px;
  margin-bottom: 10px;
}

.news_detal .tag p {
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 1px;
}

.news_detal .tag ul {
  display: flex;
  margin-left: 100px;
  flex-wrap: wrap;
}

.news_detal .tag ul li {
  margin-right: 16px;
}

.news_detal .tag ul li a {
  font-size: 12px;
  color: #141414;
  text-decoration: none;
  display: inline-block;
  padding: 4px 17px 8px;
  line-height: 1.2;
  background: #f5f6fa;
  position: relative;
  height: 24px;
  box-sizing: border-box;
}

.news_detal .tag ul li a:after {
  content: "";
  display: block;
  background: url(../../blog/images/news/icon_right.png) no-repeat left top;
  background-size: 100% auto;
  width: 8px;
  height: 24px;
  position: absolute;
  right: -8px;
  top: 0;
}

.news_detal h2 {
  margin-bottom: 30px;
  font-size: 30px;
  color: #0f37ff;
  font-weight: 700;
}

.news_detal h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}

.news_detal h3.mt,
.news_detal h2.mt,
.news_detal h4.mt {
  padding-top: 40px;
}

.news_detal .common_inner2 > p,
.news_detal .common_inner2 > .blog_l > p,
.news_detal .common_inner2 .pic_box p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2;
}

.news_detal .common_inner2 > .blog_l > .date {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  color: #78afff;
  font-weight: 400;
  line-height: 1.2;
}

.news_detal .common_inner2 > p.mt,
.news_detal .common_inner2 > .blog_l > p.mt {
  padding-top: 20px;
}

.news_detal .common_inner2 > p span.g,
.news_detal .common_inner2 .pic_box p span.g {
  color: #55974b;
}

.news_detal .common_inner2 > p span.o,
.news_detal .common_inner2 .pic_box p span.o {
  color: #f4a540;
}

.news_detal .common_inner2 strong {
  font-weight: 700;
}

.news_detal .common_inner2 h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.news_detal .common_inner2 h5 {
  font-size: 16px;
  font-weight: 700;
  margin-top: 20px;
}

.news_detal .common_inner2 h6 {
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
}

.news_detal .common_inner2 .box1 {
  background: #f5f6fa;
  padding: 20px 20px 20px;
  margin-top: 20px;
}

.news_detal .common_inner2 .box1 p {
  font-size: 16px;
  color: #0f37ff;
}

.news_detal .common_inner2 > ul li,
.news_detal .common_inner2 > .blog_l > ul li {
  font-size: 16px;
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative;
}

.news_detal .common_inner2 > ul li:before,
.news_detal .common_inner2 > .blog_l > ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #141414;
  position: absolute;
  left: 0;
  top: 7px;
}

.news_detal .common_inner2 > ul li:last-child,
.news_detal .common_inner2 > .blog_l > ul li:last-child {
  margin-bottom: 0;
}

.news_detal .common_inner2 a {
  color: #0f37ff;
}

.news_detal .common_inner2 > ul,
.news_detal .common_inner2 > ol,
.news_detal .common_inner2 > .blog_l > ul,
.news_detal .common_inner2 > .blog_l > ol {
  margin-top: 40px;
}

.news_detal .common_inner2 > ul li ul,
.news_detal .common_inner2 > .blog_l > ul li ul {
  margin-top: 10px;
}

.news_detal .common_inner2 > ul li ul li,
.news_detal .common_inner2 > .blog_l > ul li ul li {
  padding-left: 0;
  text-indent: -1em;
  padding-left: 1em;
}

.news_detal .common_inner2 > ul li ul li:before,
.news_detal .common_inner2 > .blog_l > ul li ul li:before {
  display: none;
}

.news_detal .common_inner2 > ol,
.news_detal .common_inner2 > .blog_l > ol {
  padding-left: 15px;
}

.news_detal .common_inner2 > ol > li,
.news_detal .common_inner2 > .blog_l > ol > li {
  list-style: decimal;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 20px;
}

.news_detal .common_inner2 > ol > li:last-child,
.news_detal .common_inner2 > .blog_l > ol > li:last-child {
  padding-bottom: 0;
}

.news_detal .common_inner2 > ol > li > ol,
.news_detal .common_inner2 > .blog_l > ol > li > ol {
  padding-bottom: 10px;
  padding-left: 16px;
}

.news_detal .common_inner2 > ol > li > ol > li,
.news_detal .common_inner2 > .blog_l > ol > li > ol > li {
  list-style: lower-roman;
  font-size: 14px;
  font-weight: 400;
  margin-top: 13px;
}

.news_detal .common_inner2 .pic1 {
  margin-top: 100px;
  width: 750px;
  margin: 100px auto 0;
}

.news_detal .common_inner2 .pic1 p,
.news_detal .common_inner2 .pic2 p,
.news_detal .common_inner2 .pic3 p,
.news_detal .common_inner2 .pic_box .image p,
.news_detal .news_modal p {
  font-size: 12px;
  color: rgb(20, 20, 20);
  line-height: 1.667;
  text-align: left;
  margin-top: 5px;
}

.news_detal .news_modal {
  text-align: center;
}

.news_detal .common_inner2 .pic2,
.news_detal .common_inner2 .pic3 {
  display: flex;
  justify-content: space-between;
  margin: 70px auto 0;
  flex-wrap: wrap;
}

.news_detal .common_inner2 .pic2 li,
.news_detal .common_inner2 .pic3 li {
  width: 540px;
  padding-top: 30px;
}

.news_detal .common_inner2 .pic2.center {
  align-items: center;
}

.news_detal .common_inner2 .pic2.center li,
.news_detal .common_inner2 .pic3.center li {
  text-align: center;
}

.news_detal .common_inner2 .pic2.center li.bd_none img,
.news_detal .bd_none img {
  border: none;
}

.news_detal .common_inner2 .pic2 li:before,
.news_detal .common_inner2 .pic3 li:before {
  display: none !important;
}

.news_detal .common_inner2 .pic2 li,
.news_detal .common_inner2 .pic3 li {
  padding-left: 0 !important;
}

.news_detal .common_inner2 .pic3 li {
  width: 350px;
}

.pic_box1 {
  margin-top: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.pic_box1 .box_l {
  width: 540px;
}

.pic_box1 .box_r {
  width: 520px;
}

.mt0 {
  margin-top: 0 !important;
}

.news_detal .common_inner2 table {
  margin: 50px 0 50px;
  width: 100%;
  box-sizing: border-box;
  border-top: solid 1px #b7b7b7;
  border-left: solid 1px #b7b7b7;
}

.news_detal .common_inner2 table tr th,
.news_detal .common_inner2 table tr td {
  border-bottom: solid 1px #b7b7b7;
  border-right: solid 1px #b7b7b7;
  vertical-align: middle;
}

.news_detal .common_inner2 table tr th {
  width: 200px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 0;
  box-sizing: border-box;
  background: #d4d8e4;
}

.news_detal .common_inner2 table tr td {
  padding: 15px 20px;
  font-size: 16px;
}

.news_detal .news_modal_cover {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 30;
  display: none;
}

.news_detal .news_modal {
  width: 750px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 31;
  display: none;
}

.news_detal .news_modal.wide {
  max-width: 1000px;
  width: 100%;
  text-align: center;
}

.news_detal .news_modal a {
  position: absolute;
  right: -110px;
  top: -10px;
}

.news_detal .news_modal p {
  font-size: 12px;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .news_kv {
    width: 100%;
    background: url(../../blog/images/news/kv.jpg) no-repeat center center;
    background-size: cover !important;
    height: 30vw;
    margin-top: 19.6vw;
  }

  .news_kv {
    width: 100%;
    background: url(../../blog/images/news/kv.jpg) no-repeat center center;
    background-size: cover !important;
    height: 347px;
    margin-top: 80px;
  }

  .news_detal {
    margin-top: 10.6vw;
  }

  .news_detal .common_inner2 {
    width: 89.3vw;
    margin: 0 auto;
  }

  .news_detal h1 {
    font-size: 5.3vw;
    border-bottom: solid 0.26vw #d4d8e4;
    padding-bottom: 3vw;
  }

  .news_detal h1 span,
  .news_detal .common_inner2 .date {
    margin-bottom: 2vw;
    font-size: 3.2vw;
  }

  .news_detal .cc {
    margin-top: 5.3vw;
    font-size: 3.73vw;
  }

  .news_detal .tag {
    margin-top: 3vw;
    margin-bottom: 10.6vw;
  }

  .news_detal .tag.mb_min {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }

  .news_detal .tag p {
    font-size: 3.2vw;
    position: relative;
  }

  .news_detal .tag ul {
    margin-top: 4vw;
    display: flex;
    margin-left: 0px;
    flex-wrap: wrap;
  }

  .news_detal .tag ul li {
    margin-right: 4vw;
  }

  .news_detal .tag ul li a {
    font-size: 3.2vw;
    color: #141414;
    padding: 1vw 3vw 1vw;
    height: 7vw;
    box-sizing: border-box;
  }

  .news_detal .tag ul li a:after {
    background-size: auto 100%;
    width: 3vw;
    height: 7vw;
    position: absolute;
    right: -3vw;
    top: 0;
  }

  .news_detal h2 {
    margin-bottom: 5vw;
    font-size: 5.3vw;
  }

  .news_detal h3.mt,
  .news_detal h2.mt,
  .news_detal h4.mt {
    padding-top: 5.3vw;
  }

  .news_detal h3 {
    margin-bottom: 4vw;
    font-size: 4.2vw;
  }

  .news_detal .common_inner2 > p,
  .news_detal .common_inner2 > .blog_l > p,
  .news_detal .common_inner2 .pic_box p {
    margin-bottom: 4vw;
    font-size: 3.73vw;
  }

  .news_detal .common_inner2 > .blog_l > .date {
    margin-bottom: 2vw;
    font-size: 3.2vw;
    line-height: 1.2;
  }

  .news_detal .common_inner2 > p.mt {
    padding-top: 4vw;
  }

  .news_detal .common_inner2 h4 {
    font-size: 3.73vw;
    margin-bottom: 2.6vw;
  }

  .news_detal .common_inner2 h5 {
    font-size: 3.73vw;
    font-weight: 700;
    margin-top: 5vw;
  }

  .news_detal .common_inner2 h6 {
    font-size: 3.73vw;
    margin-top: 5vw;
  }

  .news_detal .common_inner2 .box1 {
    background: #f5f6fa;
    padding: 3vw 5.3vw 3vw;
    margin-top: 5.3vw;
  }

  .news_detal .common_inner2 .box1 p {
    font-size: 3.73vw;
  }

  .news_detal .common_inner2 > ul li,
  .news_detal .common_inner2 > .blog_l > ul li {
    font-size: 3.73vw;
    padding-left: 5vw;
    margin-bottom: 2vw;
  }

  .news_detal .common_inner2 > ul li:before,
  .news_detal .common_inner2 > .blog_l > ul li:before {
    width: 3vw;
    height: 3vw;
    top: 1.1vw;
  }

  .news_detal .common_inner2 > ul li:last-child,
  .news_detal .common_inner2 > .blog_l > ul li:last-child {
    margin-bottom: 0;
  }

  .news_detal .common_inner2 a {
    color: #0f37ff;
  }

  .news_detal .common_inner2 > ul,
  .news_detal .common_inner2 > ol,
  .news_detal .common_inner2 > .blog_l > ul,
  .news_detal .common_inner2 > .blog_l > ol {
    margin-top: 5.3vw;
  }

  .news_detal .common_inner2 > ul li ul,
  .news_detal .common_inner2 > .blog_l > ul li ul {
    margin-top: 2vw;
  }

  .news_detal .common_inner2 > ol,
  .news_detal .common_inner2 > .blog_l > ol {
    padding-left: 5.3vw;
  }

  .news_detal .common_inner2 > ol > li,
  .news_detal .common_inner2 > .blog_l > ol > li {
    font-size: 3.73vw;
    padding-bottom: 5.3vw;
  }

  .news_detal .common_inner2 > ol > li:last-child,
  .news_detal .common_inner2 > .blog_l > ol > li:last-child {
    padding-bottom: 0;
  }

  .news_detal .common_inner2 > ol > li > ol,
  .news_detal .common_inner2 > .blog_l > ol > li > ol {
    padding-bottom: 2vw;
    padding-left: 5.3vw;
  }

  .news_detal .common_inner2 > ol > li > ol > li,
  .news_detal .common_inner2 > .blog_l > ol > li > ol > li {
    font-size: 3.73vw;
    margin-top: 2vw;
  }

  .news_detal .common_inner2 .pic1 {
    margin-top: 10.6vw;
    width: 100%;
    margin: 100px auto 0;
  }

  .news_detal .common_inner2 .pic1 p,
  .news_detal .common_inner2 .pic2 p,
  .news_detal .common_inner2 .pic3 p,
  .news_detal .common_inner2 .pic_box .image p,
  .news_detal .news_modal p {
    font-size: 3.2vw;
    margin-top: 3vw;
  }

  .news_detal .common_inner2 .pic2,
  .news_detal .common_inner2 .pic3 {
    margin: 10.6vw auto 0;
  }

  .news_detal .common_inner2 .pic2 li,
  .news_detal .common_inner2 .pic3 li {
    width: 100%;
    padding-top: 5.3vw;
  }

  .news_detal .common_inner2 .pic2 li:before,
  .news_detal .common_inner2 .pic3 li:before {
    display: none !important;
  }

  .news_detal .common_inner2 .pic2 li,
  .news_detal .common_inner2 .pic3 li {
    padding-left: 0 !important;
  }

  .news_detal .common_inner2 .pic3 li {
    width: 100%;
  }

  .pic_box1 {
    display: block;
    margin-top: 10.6vw;
  }

  .pic_box1 .box_l {
    width: 100%;
  }

  .pic_box1 .box_r {
    width: 100%;
    margin-top: 3vw;
  }

  .mt0 {
    margin-top: 0 !important;
  }

  .news_detal .common_inner2 table {
    margin: 8vw 0;
    width: 100%;
    box-sizing: border-box;
    border-top: solid 1px #b7b7b7;
    border-left: solid 1px #b7b7b7;
  }

  .news_detal .common_inner2 table tr th,
  .news_detal .common_inner2 table tr td {
    border-bottom: solid 0.26vw #b7b7b7;
    border-right: solid 0.26vw #b7b7b7;
  }

  .news_detal .common_inner2 table tr th {
    width: 20vw;
    font-size: 3.73vw;
    padding: 3vw 0;
  }

  .news_detal .common_inner2 table tr td {
    padding: 3vw 2vw;
    font-size: 3.73vw;
  }

  .news_detal .news_modal_cover {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 30;
    display: none;
  }

  .news_detal .news_modal {
    width: 90vw;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 31;
    display: none;
  }

  .news_detal .news_modal.wide {
    max-width: 90vw;
    width: 100%;
    text-align: center;
  }

  .news_detal .news_modal a {
    position: absolute;
    right: -0;
    top: -12vw;
    display: block;
    width: 10vw;
  }

  .news_detal .news_modal p {
    font-size: 3.2vw;
    color: #fff;
  }
}

/*NEWS------------------------------------------------------------*/

/* BLOG
------------------------------------------------------------*/

.news_detal.blog .common_inner2 {
  display: flex;
  justify-content: space-between;
}

.news_detal.blog .common_inner2 .blog_l {
  width: 735px;
}

.news_detal.blog .common_inner2 .blog_r {
  width: 350px;
}

.news_detal.blog .common_inner2 .pic2 li {
  width: 350px;
}

.news_detal.blog .common_inner2 .pic3 li {
  width: 350px;
}

.news_detal.blog .pic_box1 .box_l {
  width: 350px;
}

.news_detal.blog .pic_box1 .box_r {
  width: 350px;
}

.news_detal.blog .blog_r .bnr_top {
  margin-bottom: 25px;
}

.news_detal.blog .blog_r .art_list {
  background: #f5f6fa;
  padding: 35px 20px 30px;
}

.news_detal.blog .blog_r .art_list ul li {
  margin-bottom: 15px;
}

.news_detal.blog .blog_r .art_list ul li a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #141414;
  /*align-items: flex-start;*/
}

.news_detal.blog .blog_r .art_list ul li a span {
  display: block;
}

.news_detal.blog .blog_r .art_list ul li a .l {
  width: 90px;
}

.news_detal.blog .blog_r .art_list ul li a .r {
  width: 200px;
}

.news_detal.blog .blog_r .art_list ul li a .r .category {
  font-size: 12px;
  font-weight: 700;
}

.news_detal.blog .blog_r .art_list ul li a .r .ttl {
  font-size: 14px;
  margin-top: 3px;
}

.news_detal.blog .blog_r .art_list ul li a .r .date_2 {
  color: #78afff;
  margin-top: 3px;
  line-height: 1.5;
}

.news_detal.blog .cv2 {
  margin: 80px 0;
  padding: 35px 0;
}

.news_detal.blog .cv2 h3 {
  font-size: 24px;
  color: #141414;
  padding-bottom: 10px;
}

.news_detal.blog .cv2 .btn li:nth-child(1) a {
  color: #fff;
}
.news_detal.blog .cv2 .btn li:nth-child(2) a {
  color: #141414;
}

.news_detal.blog .list_bnr {
  margin-top: 100px;
}

.news_detal.blog .list_bnr li {
  margin-bottom: 30px !important;
  padding: 0;
}

.news_detal.blog .list_bnr li:before {
  display: none !important;
}

.news_detal.blog .writer {
  margin-top: 95px;
}

.news_detal.blog .writer .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.news_detal.blog .writer .inner .image {
  width: 200px;
}

.news_detal.blog .writer .inner .inner_r {
  width: 510px;
}

.news_detal.blog .writer .inner .inner_r h4 {
  font-size: 14px;
  color: #141414;
  margin-bottom: 8px;
}

.news_detal.blog .writer .inner .inner_r p {
  font-size: 14px;
}

.news_detal.blog .list_bnr li:last-child {
  margin-bottom: 0 !important;
}

.case_block03.blog {
  margin-top: 90px;
}

.case_block03.blog h3 .case_block03.blog .common_ttl {
  font-size: 20px;
  color: #0f37ff;
  font-weight: 700;
}

.case_block03.blog a span {
  display: block;
}

.case_block03.blog a span.category {
  font-size: 12px;
  font-weight: bold;
  margin-top: 15px;
}

.case_block03.blog a span.txt {
  font-size: 16px;
  line-height: 1.5;
}

.case_block03.blog a span.date {
  margin-top: 8px;
  font-size: 12px;
  color: #78afff;
}

@media screen and (max-width: 768px) {
  .news_detal.blog .common_inner2 {
    display: block;
  }

  .news_detal.blog .common_inner2 .blog_l {
    width: 100%;
  }

  .news_detal.blog .common_inner2 .blog_r {
    width: 100%;
  }

  .news_detal.blog .common_inner2 .pic2 li {
    width: 100%;
  }

  .news_detal.blog .common_inner2 .pic3 li {
    width: 100%;
  }

  .news_detal.blog .pic_box1 .box_l {
    width: 100%;
  }

  .news_detal.blog .pic_box1 .box_r {
    width: 100%;
  }

  .news_detal.blog .blog_r {
    margin-top: 10.6vw;
  }

  .news_detal.blog .blog_r .bnr_top {
    margin-bottom: 5.3vw;
  }

  .news_detal.blog .blog_r .art_list {
    background: #f5f6fa;
    padding: 3vw 3vw;
  }

  .news_detal.blog .blog_r .art_list ul li {
    margin-bottom: 5vw;
  }

  .news_detal.blog .blog_r .art_list ul li a .l {
    width: 20vw;
  }

  .news_detal.blog .blog_r .art_list ul li a .r {
    width: 60vw;
  }

  .news_detal.blog .blog_r .art_list ul li a .r .category {
    font-size: 3.2vw;
  }

  .news_detal.blog .blog_r .art_list ul li a .r .ttl {
    font-size: 3.73vw;
    margin-top: 1vw;
  }

  .news_detal.blog .blog_r .art_list ul li a .r .date_2 {
    margin-top: 0.5vw;
  }

  .news_detal.blog .cv2 {
    margin: 10.6vw 0;
    padding: 8vw 0;
  }

  .news_detal.blog .cv2 h3 {
    font-size: 4vw;
    padding-bottom: 3vw;
  }

  .news_detal.blog .list_bnr {
    margin-top: 10.6vw !important;
  }

  .news_detal.blog .list_bnr li {
    margin-bottom: 5.3vw !important;
    padding: 0 !important;
  }

  .news_detal.blog .list_bnr li:before {
    display: none !important;
  }

  .news_detal.blog .writer {
    margin-top: 10.6vw;
  }

  .news_detal.blog .writer .inner {
    display: block;
    justify-content: space-between;
    align-items: flex-start;
  }

  .news_detal.blog .writer .inner .image {
    width: 50vw;
    margin: 0 auto 5.3vw;
  }

  .news_detal.blog .writer .inner .inner_r {
    width: 100%;
  }

  .news_detal.blog .writer .inner .inner_r h4 {
    font-size: 3.73vw;
    margin-bottom: 1vw;
  }

  .news_detal.blog .writer .inner .inner_r p {
    font-size: 3.2vw;
  }

  .news_detal.blog .list_bnr li:last-child {
    margin-bottom: 0 !important;
  }

  .case_block03.blog {
    margin-top: 10.6vw;
  }

  .case_block03.blog h3 {
    font-size: 3.73vw;
  }
  .case_block03.blog .common_ttl {
    font-size: 3.73vw;
    text-align: center;
  }

  .case_block03.blog a span.category {
    font-size: 3.2vw;
    margin-top: 0;
  }

  .case_block03.blog a span.txt {
    font-size: 3.73vw;
  }

  .case_block03.blog a span.date {
    margin-top: 1vw;
    font-size: 3.2vw;
  }
}

/*BLOG------------------------------------------------------------*/

/* NEWS一覧
------------------------------------------------------------*/
.top_block06.mt_min {
  margin-top: 80px;
}

.top_block06 .inner ul li a {
  position: relative;
}

.top_block06 .inner ul li a.link:before {
  content: "";
  display: block;
  background: url(../../blog/images/news/icon_news_right.png) no-repeat left top;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  bottom: 15px;
}

.pager .wp-pagenavi {
  margin: 80px 0;
}

.pager .wp-pagenavi {
  display: flex;
  justify-content: center;
}

.pager ul {
  display: flex;
  justify-content: center;
}

.pager ul li,
.pager .wp-pagenavi a,
.pager .wp-pagenavi span {
  margin: 0 7px;
}

.pager ul li a,
.pager ul li span,
.pager ul li p,
.pager .wp-pagenavi a,
.pager .wp-pagenavi span {
  display: block;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #000000;
  border-radius: 50%;
  background: #ecedf0;
  text-align: center;
  box-sizing: border-box;
}

.pager ul li span,
.pager .wp-pagenavi span {
  background: #1038ff;
  color: #fff;
}

.pager ul li a.prev,
.pager ul li a.next,
.pager .wp-pagenavi a.nextpostslink,
.pager .wp-pagenavi a.previouspostslink {
  display: block;
  width: 12px;
  height: 21px;
  background: url(../../blog/images/news/icon_pager_l.png) no-repeat left top;
  background-size: 100% auto;
  margin-right: 25px;
  position: relative;
  top: 7px;
  border: none;
}

.pager ul li a.next,
.pager .wp-pagenavi a.nextpostslink {
  background: url(../../blog/images/news/icon_pager_r.png) no-repeat left top;
  background-size: 100% auto;
  margin-left: 25px;
}

.pager ul li p,
.pager .wp-pagenavi span.extend {
  background: none;
  font-size: 16px;
  color: #000000;
  border: none;
}

@media screen and (max-width: 768px) {
  .top_block06.mt_min {
    margin-top: 19.6vw;
  }

  .top_block06 .inner ul li a.link:before {
    width: 6vw;
    height: 6vw;
    position: absolute;
    right: 4vw;
    bottom: 3vw;
  }

  .pager .wp-pagenavi {
    margin: 10.6vw 0;
  }

  .pager ul li {
    margin: 0 2vw;
  }

  .pager ul li a,
  .pager ul li span,
  .pager ul li p {
    width: 8vw;
    height: 8vw;
    font-size: 3.4vw;
  }

  .pager ul li span {
    background: #1038ff;
    color: #fff;
  }

  .pager ul li a.prev,
  .pager ul li a.next {
    width: 3vw;
    height: 5vw;
    margin-right: 3vw;
    top: 1.7vw;
  }

  .pager ul li a.next {
    margin-left: 3vw;
  }

  .pager ul li p {
    background: none;
    font-size: 3.4vw;
  }
}

/*NEWS一覧------------------------------------------------------------*/

/* NEWS
------------------------------------------------------------*/
#custom_html-3,
#custom_html-2 {
  display: none;
}

.top_block06 .inner ul.year_list {
  padding: 0;
  display: flex;
  justify-content: center;
}

.top_block06 .inner ul.year_list li {
  background: none;
  width: auto;
  margin-top: 0;
  font-size: 14px;
}

.top_block06 .inner ul.year_list li a {
  background: none;
  padding: 0;
  color: #0f37ff;
  display: inline;
  text-decoration: underline;
}

.top_block06 .inner ul.year_list li a:hover {
  text-decoration: none;
}

.top_block06 .inner ul.year_list li a:after {
  content: "年";
}

.top_block06 .inner ul.year_list li:after {
  content: "/";
  margin: 0 10px;
}

.top_block06 .inner ul.year_list li:last-child:after {
  content: "";
}

.news_detal .image {
  max-width: 800px;
  margin: 0 auto 20px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .top_block06 .inner ul.year_list li {
    background: none;
    width: auto;
    margin-top: 0;
    font-size: 3.73vw;
  }

  .top_block06 .inner ul.year_list li a {
    display: inline-block !important;
    width: auto;
  }

  .top_block06 .inner ul.year_list li:after {
    content: "/";
    margin: 0 3vw;
  }

  .news_detal .image {
    max-width: 100%;
    margin: 0 auto 4vw;
  }
}

/*NEWS------------------------------------------------------------*/

/* BLOG
------------------------------------------------------------*/

.about_kv.blog_kv .image {
  top: -64px;
}

.about_kv.blog_kv.long {
  padding-bottom: 95px;
}

.about_kv.blog_kv.long h2 {
  padding-bottom: 30px;
}

.top_block01.case_index.blog_index ul li {
  width: 350px;
  margin-right: 35px;
}

.top_block01.case_index.blog_index ul li:nth-child(3n) {
  margin-right: 0;
}

.top_block01.case_index.blog_index ul li a:after {
  top: 295px;
}

.top_block01.case_index.blog_index ul li a span.category {
  display: block;
  margin-top: 15px;
}

.top_block01.case_index.blog_index ul li a span.ttl {
  display: block;
  margin-top: 11px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}

.top_block01.case_index.blog_index ul li a .ttl {
  display: block;
  margin-top: 11px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  font-weight: normal;
}

.top_block01.case_index.blog_index ul li a span.date {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #78afff;
}

#ez-toc-container {
  background: none;
  width: 100%;
  border: none;
  box-shadow: none;
}

.news_detal.blog #ez-toc-container p.ez-toc-title {
  font-size: 20px !important;
  font-weight: bold;
  margin-bottom: 15px !important;
  display: block;
}

#ez-toc-container ul li a:before {
  display: none !important;
}

#ez-toc-container ul li {
  margin-bottom: 25px;
}

#ez-toc-container ul li a {
  font-size: 16px;
  color: #0f37ff !important;
  font-weight: bold;
  text-decoration: underline;
  padding-left: 18px;
  position: relative;
}

#ez-toc-container ul li a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 8px;
  border-radius: 50%;
  background: #000;
}

#ez-toc-container ul li a:hover {
  text-decoration: none;
}

.ez-toc-toggle i.ez-toc-glyphicon {
  display: none !important;
}

#ez-toc-container ul li ul {
  margin-top: 10px;
}

#ez-toc-container ul li ul li {
  margin-bottom: 12px;
}

#ez-toc-container ul li ul li:last-child,
#ez-toc-container ul li:last-child {
  margin-bottom: 0;
}

#ez-toc-container ul li ul li a {
  font-size: 14px;
  font-weight: normal;
}

#ez-toc-container ul li ul li a:after {
  content: "・";
  width: auto;
  height: auto;
  background: none;
  top: -1px;
  font-weight: normal;
}

.ez-toc-section {
  display: block;
  margin-top: -80px;
  padding-top: 80px;
}

.sc_btn.blog {
  display: block;
}

footer.blog small {
  display: block;
  padding-top: 200px;
}

.pnkz.blog ul li:last-child {
  padding: 0;
}

.pnkz.blog ul li:last-child:before {
  display: none;
}

.pnkz.blog ul li a:after {
  display: none;
}

header.blog h1 {
  width: 560px;
  line-height: 1.5;
}
header.blog .header_logo {
  width: 560px;
  line-height: 1.5;
}

header.blog h1 a span,
header.blog .header_logo a span {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  color: #000000;
  top: 9px;
  left: 285px;
  font-weight: normal;
}

.ez-toc-title-toggle {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .about_kv.blog_kv .image {
    top: -53.6vw;
    width: 74.6vw;
  }

  .about_kv.blog_kv.long {
    padding-bottom: 5.3vw;
  }

  .about_kv.blog_kv.long h2 {
    padding-bottom: 5vw;
  }

  .top_block01.case_index.blog_index ul li {
    width: 100%;
    margin-right: 0;
  }

  .top_block01.case_index.blog_index ul li:nth-child(3n) {
    margin-right: 0;
  }

  .top_block01.case_index.blog_index ul li a:after {
    top: 32vw;
  }

  .top_block01.case_index.blog_index ul li a span.category {
    margin-top: 0;
    font-size: 3.4vw;
  }

  .top_block01.case_index.blog_index ul li a span.ttl,
  .top_block01.case_index.blog_index ul li a .ttl {
    margin-top: 2vw;
    font-size: 3.73vw;
  }

  .top_block01.case_index.blog_index ul li a span.ttl.sp_mt0 {
    margin-top: 0;
  }

  .top_block01.case_index.blog_index ul li a span.date {
    margin-top: 2vw;
    font-size: 3.2vw;
  }

  .news_detal.blog #ez-toc-container p.ez-toc-title {
    font-size: 4.2vw !important;
    margin-bottom: 3vw !important;
  }

  #ez-toc-container ul li a:before {
    display: none !important;
  }

  #ez-toc-container ul li {
    margin-bottom: 5vw;
  }

  #ez-toc-container ul li a {
    font-size: 3.73vw;
    padding-left: 4vw;
    display: block;
  }

  #ez-toc-container ul li a:after {
    content: "";
    display: block;
    width: 2.6vw;
    height: 2.6vw;
    top: 1.4vw;
  }

  #ez-toc-container ul li a:hover {
    text-decoration: none;
  }

  .ez-toc-toggle i.ez-toc-glyphicon {
    display: none !important;
  }

  #ez-toc-container ul li ul {
    margin-top: 2vw;
  }

  #ez-toc-container ul li ul li {
    margin-bottom: 3vw;
  }

  #ez-toc-container ul li ul li:last-child,
  #ez-toc-container ul li:last-child {
    margin-bottom: 0;
  }

  #ez-toc-container ul li ul li a {
    font-size: 3.2vw;
  }

  #ez-toc-container ul li ul li a:after {
    content: "・";
    width: auto;
    height: auto;
    background: none;
    top: -0;
  }

  .ez-toc-section {
    display: block;
    margin-top: -19.6vw;
    padding-top: 19.6vw;
  }

  .sc_btn.blog {
    display: none;
  }

  footer.blog small {
    display: block;
    padding-top: 10vw;
    margin-top: 0;
  }

  .pnkz.blog ul li:last-child {
    padding: 0;
  }

  .pnkz.blog ul li:last-child:before {
    display: none;
  }

  .pnkz.blog ul li a:after {
    display: none;
  }

  header.blog h1,
  header.blog .header_logo {
    width: 43.06vw;
    top: 5.8vw;
    left: 5.3vw;
  }

  header.blog .sp_header_btn {
    left: auto;
    right: 2vw;
  }

  header.blog h1 a span,
  header.blog .header_logo a span {
    display: none;
  }

  footer.blog .inner .logo {
    position: relative;
    left: auto;
    top: auto;
  }

  .case_block03.blog ul li a {
    min-height: 37vw;
  }

  .pnkz.blog_detail .news li:nth-child(2) {
    width: 70vw;
    display: flex;
    padding-top: 0;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
  }
}

/*BLOG------------------------------------------------------------*/

/* simulation
------------------------------------------------------------*/

.fee_block04_ov {
  margin-top: 100px;
}

.fee_block04.fee_block04_2 {
  margin-top: 0;
}

.fee_block04 .simulation {
}

.simulation_ttl {
  margin-top: 20px;
  text-align: center;
}

.simulation_ttl span {
  display: inline-block;
  font-size: 20px !important;
  color: rgb(15, 55, 255);
  font-weight: bold !important;
  line-height: 1.5;
  text-align: center;
  border-top: solid 1px #0f37ff;
  border-bottom: solid 1px #0f37ff;
  padding: 3px 0 2px;
}

.fee_block04 .simulation ul.list01 li .txt05 {
  font-size: 14px;
  color: #141414;
  position: absolute;
  left: 330px;
  top: 50%;
  transform: translateY(-50%);
}

.fee_block04 .simulation ul.list01 .input {
  position: absolute;
  left: 860px;
  top: 50%;
  transform: translateY(-50%);
  width: 230px;
}

.fee_block04 .simulation ul.list01 .input input[type="text"],
.fee_block04 .simulation ul.list01 .input select {
  width: 185px;
  height: 40px;
  border-width: 1px;
  border-color: rgb(153, 153, 153);
  border-style: solid;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 0 30px;
  text-align: right;
  font-size: 16px;
}

.fee_block04 .simulation ul.list01 .input select {
  text-align: left;
  padding: 0 10px;
}

.fee_block04 .simulation ul.list01 .input span.txt {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  color: #0f37ff;
  font-weight: 700;
}

.fee_block04 .simulation ul.list01 .input span.txt.active {
  top: 50%;
  transform: translateY(-50%);
  right: 75px;
  position: absolute;
  margin-left: 0;
  margin-top: 5px;
}

.fee_block04 .simulation ul.list01 .input span.txt.txt2 {
  font-size: 30px;
  text-align: right;
  transform: translateY(-50%);
  right: 120px;
  position: absolute;
}

.fee_block04 .simulation ul.list01 .input span.error {
  display: block;
  font-size: 12px;
  color: #ff0000;
  display: none;
}

.fee_block04 .simulation ul.list01 .input span.error.active {
  display: block;
}

.fee_block04 .simulation ul.list01 li .txt03.txt03_2 {
  left: 308px;
}

.fee_block04 .simulation ul.list01 li .txt04.txt04_2 {
  left: 390px;
}

.fee_block04 .simulation ul.list01.list02 li.long,
.fee_block04 ul.list01 li.long {
  height: 110px;
}

.fee_block04 .simulation ul.list01.list02 li .txt04.txt04_2 {
  width: 460px;
}

.fee_block04 .simulation ul.list01.list02 li.long .input .flex {
  display: flex;
  justify-content: space-between;
}

.fee_block04 .simulation ul.list01.list02 li.long .input a {
  display: block;
  width: 100%;
  border-width: 1px;
  border-color: rgb(15, 55, 255);
  border-style: solid;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  width: 108px;
  height: 40px;
  text-align: center;
  font-size: 16px;
  color: #0f37ff;
  font-weight: bold;
  box-sizing: border-box;
  padding-top: 7px;
}

.fee_block04 .simulation ul.list01.list02 li.long .input a.active {
  background: #0f37ff;
  color: #fff;
}

.fee_block04 .simulation .btn {
  width: 400px;
  margin: 50px auto 0;
  position: relative;
}

.fee_block04 .simulation .btn a {
  height: 53px;
  font-size: 18px;
}

.fee_block04 .simulation .btn a span {
  font-size: 18px;
}

.fee_block04 .simulation .btn a.dis {
  color: #fff;
}

.fee_block04 .simulation .btn a.dis:after {
  background: url(../../blog/images/common/icon_arrow_white.svg) no-repeat left top;
  background-size: 100% auto;
}

.fee_block04 .simulation .sim_off {
  display: none;
}

.fee_block04 .simulation .btn2 {
  display: none;
}

.fee_block04 .simulation .btn2 ul {
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  width: 680px;
  align-items: flex-end;
}

.fee_block04 .simulation .btn2 ul li .common_btn.black {
  width: 240px;
  height: 44px;
  background: #23252b;
}

.fee_block04 .simulation .btn2 ul li .common_btn.black:before {
  background: #393c46;
}

.fee_block04 .simulation .btn2 ul li .common_btn.black:after {
  left: 10px;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}

.fee_block04 .simulation .btn2 ul li .common_btn.y {
  width: 400px;
  height: 53px;
}

.fee_block04 .simulation .btn2 ul li .common_btn.y > span {
  font-size: 18px;
}

.fee_block04 .simulation .btn2 ul li .common_btn.y > span > span {
  font-size: 14px;
}

.fee_block04 .simulation .btn2 ul li .common_btn.y:after {
  width: 9px;
  height: 15px;
}

.fee_block04 .simulation ul.list01 li .txt04 span > span {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.sim_result {
  display: none;
}

.fee_block04 .simulation ul.list01 li .txt04 span,
.fee_block04 .sim_result ul.list01 li .txt04 span {
  font-size: 11px;
}

@media screen and (max-width: 768px) {
  .fee_block04_ov {
    margin-top: 10.6vw;
  }

  .fee_block04.fee_block04_2 {
    margin-top: 0;
  }

  .fee_block04 .simulation h4.simulation_ttl {
    margin-top: 0.6vw;
  }

  .simulation_ttl span {
    font-size: 3.46vw !important;
    border-top: solid 0.26vw #0f37ff;
    border-bottom: solid 0.26vw #0f37ff;
    padding: 0.8vw 0 0.6vw;
  }

  .fee_block04 .simulation ul.list01 li .txt01 {
    width: 45.3vw;
    height: 14.6vw;
  }

  .fee_block04 .simulation ul.list01 li .txt01 img {
    width: 7.3vw;
  }

  .fee_block04 .simulation ul.list01 li .txt01 p {
    left: 13vw;
    font-size: 4.6vw;
  }

  .fee_block04 .simulation ul.list01 li .txt05 {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    width: auto;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: left;
    padding: 17vw 10vw 3vw 5.3vw;
    width: 100%;
  }

  .fee_block04 .simulation ul.list01 .input {
    position: absolute;
    left: auto;
    right: 0;
    top: 3vw;
    transform: none;
    width: 40vw;
  }

  .fee_block04 .simulation ul.list01 .input input[type="text"],
  .fee_block04 .simulation ul.list01 .input select {
    width: 29.3vw;
    height: 9.3vw;
    border-width: 0.26vw;
    border-radius: 0.26vw;
    padding: 0 2.6vw;
    text-align: right;
    font-size: 3.73vw;
  }

  .fee_block04 .simulation ul.list01 .input select {
    padding: 0;
    font-size: 2.8vw;
  }

  .fee_block04 .simulation ul.list01 .input span.txt {
    display: inline-block;
    margin-left: 1.3vw;
    font-size: 3.2vw;
  }

  .fee_block04 .simulation ul.list01 .input span.txt.active {
    top: 50%;
    transform: translateY(-50%);
    right: 5.6vw;
    position: absolute;
    margin-left: 0;
    margin-top: 4vw;
    font-size: 4.26vw;
  }

  .fee_block04 .simulation ul.list01 .input span.txt.txt2 {
    font-size: 8vw;
    text-align: right;
    transform: none;
    right: 15.3vw;
    top: -2vw;
    position: absolute;
  }

  .fee_block04 .simulation ul.list01 .input span.error {
    display: block;
    font-size: 2.4vw;
    color: #ff0000;
    margin-top: 0.5vw;
    display: none;
  }

  .fee_block04 .simulation ul.list01.list02 li .txt01_2 {
    padding-left: 0;
    font-size: 4.6vw;
  }

  .fee_block04 .simulation ul.list01.list02 li .txt01_2 span {
    left: 0;
  }

  .fee_block04 .simulation ul.list01 li .txt03.txt03_2 {
    top: 23vw;
    left: 5.8vw;
  }

  .fee_block04 .simulation ul.list01 li .txt04.txt04_2 {
    left: 0;
    width: 100%;
  }

  .fee_block04 .simulation ul.list01.list02 li.long,
  .fee_block04 ul.list01 li.long {
    height: auto;
  }

  .fee_block04 .simulation ul.list01.list02 li .txt04.txt04_2 {
    width: 100%;
    box-sizing: border-box;
  }

  .fee_block04 .simulation ul.list01.list02 li.long .input .flex {
    width: 34.6vw;
    margin-top: 2.6vw;
  }

  .fee_block04 .simulation ul.list01.list02 li.long .input a {
    display: block;
    width: 16vw;
    border-width: 0.26vw;
    border-radius: 1.06vw;
    height: 10.6vw;
    font-size: 3.73vw;
    padding-top: 2vw;
  }

  .fee_block04 .simulation ul.list01.list02 li.long .input a.active {
    background: #0f37ff;
    color: #fff;
  }

  .fee_block04 .simulation ul.list01.list02 li.long .input a.mt {
    margin-top: 0px;
  }

  .fee_block04 .simulation .btn {
    width: 78.6vw;
    margin: 5.3vw auto 0;
    position: relative;
  }

  .fee_block04 .simulation .btn a {
    height: 10.6vw;
  }

  .fee_block04 .simulation .btn a span {
    font-size: 3.73vw;
  }

  .fee_block04 .simulation .sim_off {
    display: none;
  }

  .fee_block04 .simulation .btn2 {
    display: none;
  }

  .fee_block04 .simulation .btn2 ul {
    margin: 5.3vw auto 0;
    display: block;
    width: 78.6vw;
  }

  .fee_block04 .simulation .btn2 ul li .common_btn.black {
    width: 48vw;
    height: 10.6vw;
  }

  .fee_block04 .simulation .btn2 ul li .common_btn.black:after {
    left: 2.6vw;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
  }

  .fee_block04 .simulation .btn2 ul li.sp_center {
    width: 48vw;
    margin: 5.3vw auto 0;
  }
  .fee_block04 .simulation .btn2 ul li .common_btn.y {
    width: 100%;
    height: 10.6vw;
  }

  .fee_block04 .simulation .btn2 ul li .common_btn.y > span {
    font-size: 3.73vw;
  }

  .fee_block04 .simulation .btn2 ul li .common_btn.y > span > span {
    font-size: 3.2vw;
  }

  .fee_block04 .simulation .btn2 ul li .common_btn.y:after {
    width: 1.6vw;
    height: 2.6vw;
  }

  .fee_block04 .simulation ul.list01 li .txt04 span,
  .fee_block04 .sim_result ul.list01 li .txt04 span {
    font-size: 11px;
  }
}

.fee_block04 .sim_result {
  display: none;
}

.fee_block04 .sim_result ul.list01 li .txt02 {
  left: auto;
  right: 70px;
}

.fee_block04 .sim_result ul.list01 li .txt03 {
  left: 330px;
}
.fee_block04 .sim_result ul.list01 li .txt04 {
  left: 407px;
  width: 450px;
}

.fee_block04 .sim_result ul.list01 li .txt02 span {
  font-size: 28px;
  text-align: right;
}

.fee_block04 .sim_result ul.list01 li .txt02 span {
  width: 150px;
}

.fee_block04 .sim_result i {
  font-style: normal;
}

.fee_block04 .sim_result .inner ul li .txt01 > span {
  font-size: 40px;
  color: #0f37ff;
  font-weight: 700;
  display: inline-block;
  margin-left: 0px;
  position: absolute;
  top: -19px;
  width: 400px;
  left: 130px;
}

.fee_block04 .sim_result .hand_written.hide,
.fee_block04 .sim_result .tel_sns.hide,
.fee_block04 .sim_result .intercom.hide,
.fee_block04 .sim_result .akerun.hide,
.fee_block04 .sim_result .other.hide {
  display: none;
}

.common_btn2.wide {
  width: 350px;
}

@media screen and (max-width: 768px) {
  .fee_block04 .sim_result ul.list01.list02 li .txt01_2 {
    padding-left: 0;
  }

  .fee_block04 .sim_result ul.list01.list02 li .txt01_2 span {
    left: 0;
  }

  .fee_block04 .sim_result ul.list01 li .txt02 {
    left: 60.6vw;
    right: auto;
    width: 23vw;
    padding-top: 4vw;
    font-size: 3.2vw;
  }

  .fee_block04 .sim_result ul.list01 li .txt03 {
    left: 5.7vw;
  }
  .fee_block04 .sim_result ul.list01 li .txt04 {
    left: auto;
    width: auto;
  }

  .fee_block04 .sim_result ul.list01 li .txt02 span {
    font-size: 3.8vw;
    margin-right: 0;
  }

  .fee_block04 .sim_result ul.list01 li .txt02 span {
    width: auto;
  }

  .fee_block04 .sim_result .inner ul li .txt01 {
    text-align: left;
    padding: 3vw 0 8vw 2vw;
  }

  .fee_block04 .sim_result .inner ul li .txt01 > span {
    font-size: 9vw;
    margin-left: 0;
    top: -2.6vw;
    left: 26vw;
    width: auto;
  }
  .common_btn2.wide {
    width: 80vw;
  }
}

/*simulation------------------------------------------------------------*/

/*edit0525------------------------------------------------------------*/

.cv_area.cv_area2 {
  background: none;
  margin-top: 40px;
  padding: 0;
}

.cv_area.cv_area2 .bnr_area ul li:nth-child(1) a {
  background: #136a35;
}

.cv_area.cv_area2 .bnr_area ul li:nth-child(1) a:before {
  background: #208a48;
}

.cv_area.cv_area2 .bnr_area ul li:nth-child(1) a:after {
  background: url(../../blog/images/common/icon_right_g.svg) no-repeat left top;
  background-size: 100% auto;
}

.cv_area.cv_area2 .bnr_area ul li:nth-child(1) a > span:before {
  background: url(../../blog/images/common/icon_demo.svg) no-repeat left top;
  background-size: 100% auto;
  width: 76px;
  height: 60px;
}

@media screen and (max-width: 768px) {
  .cv_area.cv_area2 {
    background: #f5f6fa;
  }

  .cv_area.cv_area2 .common_btn2 {
    background: #fff;
  }

  .cv_area.cv_area2 .bnr_area h5 {
    font-size: 5.3vw;
  }

  .cv_area.cv_area2 .bnr_area {
    background: none;
    padding: 10.6vw 0;
  }

  .cv_area.cv_area2 .bnr_area ul li {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .cv_area.cv_area2 .bnr_area ul li:nth-child(1) a > span:before {
    width: 10.6vw;
    height: 10vw;
    margin-top: 1.5vw;
  }

  .cv_area.cv_area2 .bnr_area ul {
    display: flex;
    justify-content: space-between;
    margin-top: 5vw;
    width: 100%;
  }

  .cv_area.cv_area2 .bnr_area ul li {
    width: 42.6vw;
    margin-right: 0px;
  }

  .cv_area.cv_area2 .bnr_area ul li:last-child {
    margin-right: 0;
  }

  .cv_area.cv_area2 .bnr_area ul li a {
    height: 30.6vw;
  }

  .cv_area.cv_area2 .bnr_area ul li a:after {
    width: 5.3vw;
    height: 5.3vw;
    right: 1.3vw;
    transform: none;
    top: auto;
    bottom: 2.1vw;
  }

  .cv_area.cv_area2 .bnr_area ul li a > span {
    font-size: 3.73vw;
    font-weight: 700;
    padding: 0;
  }

  .cv_area.cv_area2 .bnr_area ul li a > span:before {
    width: 12.26vw;
    height: 11.73vw;
    margin: 0 auto 2vw;
    margin-top: 4vw;
    position: relative !important;
    left: auto;
    top: auto;
  }

  .cv_area.cv_area2 .bnr_area ul li:nth-child(1) a > span:before {
    width: 13.26vw;
    height: 12.73vw;
    margin-top: 2.7vw;
    top: 3.6vw !important;
  }

  .cv_area.cv_area2 .bnr_area ul li span.txt {
    display: block;
    margin-top: 1.3vw;
    font-size: 2.93vw;
    text-align: center;
  }

  .cv_area.cv_area2 .bnr_area ul li:last-child a > span:before {
    width: 12vw;
    height: 11.33vw;
    position: relative;
    top: 2px;
  }

  .cv_area.cv_area2 .bnr_area ul li a > span > span {
    display: block;
    font-size: 3.2vw;
  }

  .cv_area.cv_area2 .bnr_area ul li a > span > span.txt {
    display: none;
  }
}

.fee_block05 {
  margin-top: 0px;
  padding-top: 180px;
  margin-bottom: 0;
}

.fee_block05 .common_secttl {
  position: relative;
}

.fee_block05 .common_secttl:before {
  content: "";
  display: block;
  background: url(../../blog/images/function/icon.png) no-repeat left top;
  background-size: 100% auto;
  width: 61px;
  height: 49px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -55px;
}

.fee_block05 .box {
  width: 1100px;
  margin: 50px auto 0;
  padding-bottom: 40px;
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  padding-top: 10px;
}

.fee_block05 .box ul {
  width: 1020px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.fee_block05 .box ul li {
  padding-top: 30px;
  width: 120px;
  margin-right: 30px;
}

.fee_block05 .box ul li:nth-child(7n) {
  margin-right: 0;
}

.fee_block05 .btn,
.top_block04.function_block03 .btn {
  width: 630px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.fee_block05 .btn a.common_btn2 {
  width: 270px;
}

@media screen and (max-width: 768px) {
  .fee_block05 {
    padding-top: 26.6vw;
  }
  .fee_block05 .common_secttl:before {
    width: 15vw;
    height: 12vw;
    top: -15vw;
  }

  .fee_block05 .box {
    width: 89.3vw;
    margin: 10.6vw auto 0;
    padding-bottom: 6vw;
    border-radius: 0.53vw;
    padding-top: 1.3vw;
  }

  .fee_block05 .box ul {
    width: 80vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .fee_block05 .box ul li {
    padding-top: 5vw;
    width: 18vw;
    margin-right: 0;
  }

  .fee_block05 .box ul li:nth-child(7n) {
    margin-right: 0;
  }

  .fee_block05 .btn {
    width: 70.6vw;
    margin: 0 auto;
    display: block;
    justify-content: space-between;
  }

  .fee_block05 .btn a {
    width: 100%;
  }

  .fee_block05 .btn a.common_btn2 {
    width: 100%;
  }
}

.top_block04.function_block03 {
  background: #eaf1fb;
  margin-top: 100px;
  padding-bottom: 100px;
}

.top_block04.function_block03 {
  padding-top: 180px;
  margin-bottom: 0;
}

.top_block04.function_block03 h3 {
  position: relative;
}

.top_block04.function_block03 h3:before {
  content: "";
  display: block;
  background: url(../../blog/images/function/icon.png) no-repeat left top;
  background-size: 100% auto;
  width: 61px;
  height: 49px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -105px;
}

.top_block04.function_block03 .btn li a {
  background: #fff;
}

.top_block04.function_block03 .caution {
  margin-top: 35px;
}

.top_block04.function_block03 .caution li {
  font-size: 12px;
  color: rgb(20, 20, 20);
  line-height: 1.5;
  text-align: left;
}

.common_btn2.white {
  background: #fff;
}

@media screen and (max-width: 768px) {
  .top_block04.function_block03 {
    margin-top: 10.6vw;
    padding-bottom: 10.6vw;
    padding-top: 10.6vw;
  }

  .top_block04.function_block03 {
    padding-top: 26.6vw;
    margin-bottom: 0;
  }

  .top_block04.function_block03 h3:before {
    width: 15vw;
    height: 12vw;
    top: -24vw;
  }

  .top_block04.function_block03 .btn li a {
    background: #fff;
  }

  .top_block04.function_block03 .btn {
    width: 70.6vw;
    margin: 0 auto;
    display: block;
    justify-content: space-between;
  }

  .top_block04.function_block03 .btn a {
    width: 100%;
  }

  .top_block04.function_block03 .caution {
    margin-top: 5.3vw;
  }

  .top_block04.function_block03 .caution li {
    font-size: 2.6vw;
    line-height: 1.3;
    /*text-indent:-1.8em;
    padding-left:1.8em;*/
  }
}

.kv .download {
  background: #fff;
  border: solid 4px #0f37ff;
  bottom: 1.92vh;
  height: 68.92vh;
}

.kv .download h3 span {
  top: -2.4vh;
}

.kv .download h3 {
  padding-top: 3.38vh;
}

.kv .download table th,
.kv .download table td {
  display: block;
  width: 100%;
}

.kv .download table th span {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.kv .download table {
  margin: 1.6vh auto 0;
}

.kv .download table th,
.kv .download table tr:last-child th {
  padding-bottom: 1vh;
}

.kv .download table td {
  padding-bottom: 1.692vh;
}

.kv .download p.txt {
  margin: 1.6vh auto 0;
}

.kv .inner .kv_logo img,
.kv .inner h2 img {
  height: 44vh;
  width: auto;
  position: relative;
  top: -2.5vh;
  left: 10px;
}

.kv .inner .image {
  margin-top: -1vh;
}

@media screen and (max-width: 768px) {
  .kv .inner .kv_logo img,
  .kv .inner h2 img {
    width: 86.8vw;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 18.6vw;
  }

  .kv .inner .image {
    margin-top: 5.3vw;
  }
}

.about_kv .common_btn > span.fuki::before {
  background: url(../../blog/images/common/btn_kv_fuki02.png) no-repeat left top;
  background-size: 100% auto;
  width: 100px;
  height: 36px;
}

.about_kv .inner ul li {
  width: 260px;
}

@media screen and (max-width: 768px) {
  .about_kv .inner ul li {
    width: 78.6vw;
  }
  .common_btn > span.fuki:before {
    width: 30vw;
    height: 12vw;
    top: -12vw;
  }
}

.about_block07 {
  background: #f5f6fa;
  padding: 100px 0;
}

.about_block07 ul {
  width: 1090px;
  margin: 35px auto 0;
  display: flex;
  justify-content: space-between;
}

.about_block07 ul li {
  width: 520px;
}

.about_block07 ul li a {
  display: block;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 8px;
  position: relative;
  height: 210px;
  color: #141414;
}

.about_block07 ul li a > span {
  display: block;
}

.about_block07 ul li a > span.image {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.about_block07 ul li:nth-child(2) a > span.image {
  left: 30px;
}

.about_block07 ul li a > span.ttl {
  position: absolute;
  left: 250px;
  top: 55px;
  font-size: 28px;
  font-weight: 700;
}

.about_block07 ul li a > span.txt {
  position: absolute;
  left: 250px;
  top: 110px;
  font-size: 18px;
}

.about_block07 ul li a::after {
  content: "";
  display: block;
  background: url(../../blog/images/about/icon_arrow.png) no-repeat left top;
  background-size: auto;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

@media screen and (max-width: 768px) {
  .about_block07 {
    padding: 10.6vw 0 8vw;
  }

  .about_block07 ul {
    width: 89.3vw;
    margin: 5.3vw auto 0;
    display: block;
  }

  .about_block07 ul li {
    width: 100%;
  }

  .about_block07 ul li a {
    border-radius: 1.3vw;
    height: 32vw;
  }

  .about_block07 ul li a > span {
    display: block;
  }

  .about_block07 ul li a > span.image {
    width: 30vw;
    position: absolute;
    left: 5.3vw;
  }

  .about_block07 ul li:nth-child(2) {
    margin-top: 5.3vw;
  }

  .about_block07 ul li:nth-child(2) a > span.image {
    left: 5.3vw;
  }

  .about_block07 ul li a > span.ttl {
    position: absolute;
    left: 41vw;
    top: 6.5vw;
    font-size: 4.3vw;
    font-weight: 700;
  }

  .about_block07 ul li a > span.txt {
    position: absolute;
    left: 41vw;
    top: 15vw;
    padding-right: 5vw;
    font-size: 3.43vw;
  }

  .about_block07 ul li a::after {
    width: 5.3vw;
    height: 5.3vw;
    right: 2.6vw;
    bottom: 2.6vw;
  }
}

/*/edit0525------------------------------------------------------------*/

/*edit0603------------------------------------------------------------*/

.news_detal .image.image_min {
  width: 550px;
}

.news_detal .image img,
.news_detal .pic2 img,
.news_detal .pic3 img {
  border: solid 1px #d4d8e4;
}

.news_detal .image.bd_none img {
  border: none;
}

.news_detal .common_inner2 .pic2,
.news_detal .common_inner2 .pic3 {
  margin: 0px auto 0;
}
.news_detal .common_inner2 .pic2 li:nth-child(1),
.news_detal .common_inner2 .pic2 li:nth-child(2) {
  padding-top: 0;
  margin-bottom: 20px;
}
.news_detal .common_inner2 .pic3 li:nth-child(1),
.news_detal .common_inner2 .pic3 li:nth-child(2),
.news_detal .common_inner2 .pic3 li:nth-child(3) {
  padding-top: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .news_detal .image.image_min {
    width: 100%;
  }

  .news_detal .common_inner2 .pic2,
  .news_detal .common_inner2 .pic3 {
    margin: 0 auto 0;
  }

  .news_detal .common_inner2 .pic2 li,
  .news_detal .common_inner2 .pic3 li {
    width: 100%;
    padding-top: 5.3vw;
    margin-bottom: 0;
  }

  .news_detal .common_inner2 .pic2 li:last-child,
  .news_detal .common_inner2 .pic3 li:last-child {
    margin-bottom: 4vw;
  }

  .news_detal .common_inner2 .pic3 li:nth-child(1) {
    padding-top: 0;
  }
  .news_detal .common_inner2 .pic3 li:nth-child(2),
  .news_detal .common_inner2 .pic3 li:nth-child(3) {
    padding-top: 5.3vw;
  }
}
.news_detal h3.mt.mt_long,
.news_detal h2.mt.mt_long,
.news_detal h4.mt.mt_long {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .news_detal h3.mt.mt_long,
  .news_detal h2.mt.mt_long,
  .news_detal h4.mt.mt_long {
    padding-top: 10.6vw;
  }
}
/*/edit0603------------------------------------------------------------*/

/*edit0608------------------------------------------------------------*/

.top_block06 .inner ul li a.link.link_blank:before {
  background: url(../../blog/images/common/icon_blank.png) no-repeat left top;
  background-size: 100% auto;
}

/*/edit0608------------------------------------------------------------*/

/*edit0720------------------------------------------------------------*/

.new_plan_box h3,
.new_plan_box .new_plan_ttl {
  font-size: 30px;
  color: #0f37ff;
  font-weight: 700;
  text-align: center;
  margin-top: 45px;
}

.new_plan_box ul {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}

.new_plan_box ul li {
  width: 360px;
  height: 212px;
  background: url(../../blog/images/top/plan_bg01.png) no-repeat left top;
  background-size: cover !important;
  text-align: center;
  color: #141414;
  box-sizing: border-box;
  padding-top: 40px;
}

.new_plan_box ul li:nth-child(2) {
  background: url(../../blog/images/top/plan_bg02.png) no-repeat left top;
}
.new_plan_box ul li:nth-child(3) {
  background: url(../../blog/images/top/plan_bg03.png) no-repeat left top;
}

.new_plan_box ul li .txt01 {
  display: inline-block;
  font-size: 16px;
  background: #f9dc4b;
  padding: 0 5px;
  border-radius: 2px;
  margin: 0;
}

.new_plan_box ul li h4 {
  font-size: 24px;
  color: #0f37ff;
  font-weight: 700;
  margin-top: 10px;
}

.new_plan_box ul li .txt02 {
  margin-top: 0px;
  line-height: 1.1;
  font-size: 56px;
  font-weight: 700;
}

.new_plan_box ul li .txt02 .min1 {
  font-size: 16px;
}
.new_plan_box ul li .txt02 .min2 {
  font-size: 17px;
}
.new_plan_box ul li .txt02 .min3 {
  font-size: 15px;
  font-weight: normal;
}

.new_plan_box h5 {
  font-size: 24px;
  color: #141414;
  font-weight: 700;
  margin-top: 30px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new_plan_box h3,
  .new_plan_box .new_plan_ttl {
    font-size: 5.3vw;
    margin-top: 8.66vw;
  }

  .new_plan_box ul {
    margin: 4vw auto 0;
    width: 89.3vw;
    display: block;
  }

  .new_plan_box ul li {
    width: 100%;
    height: 25.4vw;
    background: url(../../blog/images/top/plan_bg01_sp.png) no-repeat left top;
    padding-top: 4vw;
    margin-bottom: 4vw;
  }

  .new_plan_box ul li:nth-child(2) {
    background: url(../../blog/images/top/plan_bg02_sp.png) no-repeat left top;
  }
  .new_plan_box ul li:nth-child(3) {
    background: url(../../blog/images/top/plan_bg03_sp.png) no-repeat left top;
    margin-bottom: 0;
  }

  .new_plan_box ul li .txt01 {
    font-size: 2.93vw;
    padding: 0 0;
    width: 16vw;
    border-radius: 0.26vw;
    margin: 0;
  }

  .new_plan_box ul li h4 {
    display: inline-block;
    font-size: 4vw;
    margin-top: 0px;
    margin-left: 3vw;
    width: auto;
  }

  .new_plan_box ul li .txt02 {
    margin-top: 2vw;
    font-size: 8.53vw;
  }

  .new_plan_box ul li .txt02 .min1 {
    font-size: 3vw;
  }

  .new_plan_box ul li:nth-child(1) .txt02 .min1 {
    display: inline-block;
    margin-right: 4.8vw;
  }

  .new_plan_box ul li .txt02 .min2 {
    font-size: 4vw;
  }
  .new_plan_box ul li .txt02 .min3 {
    font-size: 2.93vw;
  }

  .new_plan_box h5 {
    font-size: 4vw;
    margin-top: 4vw;
  }
}

.contact.contact_new {
  display: flex;
  width: 1200px;
  margin: 0 auto;
  justify-content: space-between;
}

.contact.contact_new .inner {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 140px;
}

.contact.contact_new .inner_l {
  width: 620px;
  padding-top: 25px;
}

.contact.contact_new .inner_l h2 {
  font-size: 24px;
  position: relative;
  padding-bottom: 0;
  padding-left: 30px;
}

.contact.contact_new .inner_l h2:before,
.contact.contact_new .inner_l h2:after {
  content: "";
  display: block;
  background: #78afff;
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0px;
  top: 18px;
}

.contact.contact_new .inner_l h2:after {
  left: auto;
  right: 0;
}

.contact.contact_new .inner_l h2 span {
  display: block;
}

.contact.contact_new .inner_l h2 span:before {
  content: "";
  display: block;
  background: url(../../blog/images/contact/logo.png) no-repeat left top;
  background-size: 100% auto;
  width: 37px;
  height: 30px;
  position: absolute;
  left: 103px;
  top: 3px;
}

.contact.contact_new .inner_l p {
  margin-top: 20px;
  font-size: 18px;
  color: rgb(20, 20, 20);
  font-weight: 700;
  line-height: 1.556;
  text-align: center;
}

.contact.contact_new .inner_l .image {
  margin-top: 40px;
}

.contact.contact_new .inner_l ul {
  margin-top: 10px;
  font-size: 10px;
}

.contact.contact_new .inner_r {
  width: 520px;
}

.contact.contact_new .inner_l h3 {
  margin-top: 40px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.contact.contact_new .inner_r {
  border-style: solid;
  border-width: 4px;
  border-color: rgb(15, 55, 255);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
}

.contact.contact_new .inner_r h2 {
  font-size: 24px;
  padding: 25px 0 0;
  text-align: center;
}

.contact.contact_new .inner_r .c-form_block {
  width: 450px;
  margin: 10px auto 0;
}

.contact.contact_new .inner_r .form_txt,
.contact.contact_new .inner_r .form_txt.form_txt02 {
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.contact.contact_new .inner_r .form_txt.form_txt02 {
  margin-top: 10px;
  padding-bottom: 10px;
}

.contact.contact_new.room-brochure-request {
  width: 100%;
  margin: 5rem auto 120px;
  display: block !important;
}
.contact.contact_new.room-brochure-request .l_formHubspot {
  width: 84%;
  max-width: 580px;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .contact.contact_new {
    display: block;
    width: 84.3vw;
    margin: 0 auto;
  }

  .contact.contact_new .inner {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 16vw;
    padding-top: 18.6vw;
  }

  .contact.contact_new .inner_l {
    width: 100%;
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: solid 0.26vw #f5f6fa;
  }

  .contact.contact_new .inner_l h2 {
    font-size: 5.3vw;
    position: relative;
    padding-bottom: 0;
    padding-left: 30px;
  }

  .contact.contact_new .inner_l h2:before,
  .contact.contact_new .inner_l h2:after {
    content: "";
    display: none;
  }

  .contact.contact_new .inner_l h2:after {
    left: auto;
    right: 0;
  }

  .contact.contact_new .inner_l h2 span {
    display: block;
  }

  .contact.contact_new .inner_l h2 span:before {
    width: 6.53vw;
    height: 5vw;
    left: 5.3vw;
    top: 1.8vw;
  }

  .contact.contact_new .inner_l p {
    margin-top: 3vw;
    font-size: 3.73vw;
  }

  .contact.contact_new .inner_l .image {
    margin-top: 8vw;
  }

  .contact.contact_new .inner_l ul {
    margin-top: 2vw;
    font-size: 2.8vw;
  }

  .contact.contact_new .inner_r {
    width: 100%;
  }

  .contact.contact_new .inner_l h3 {
    margin-top: 6vw;
    font-size: 4vw;
    margin-bottom: 5.3vw;
  }

  .contact.contact_new .inner_r {
    border: none;
    border-radius: 0;
    background-color: rgb(255, 255, 255);
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .contact.contact_new .inner_r h2 {
    font-size: 5.3vw;
    padding: 0 0 0;
    text-align: center;
  }

  .contact.contact_new .inner_r .c-form_block {
    width: 100%;
    margin: 5vw auto 0;
  }

  .contact.contact_new .inner_r .form_txt {
    margin-top: 6vw;
  }

  .contact.contact_new .inner_r .form_txt,
  .contact.contact_new .inner_r .form_txt.form_txt02 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .contact.contact_new .inner_r .form_txt.form_txt02 {
    margin-top: 5vw;
    text-align: left;
    padding-bottom: 0;
  }

  .contact.contact_new.room-brochure-request {
    margin: 19.6vw auto 24vw;
  }
  .contact.contact_new.room-brochure-request .l_formHubspot {
    padding: 0;
  }
}

/*/edit0720------------------------------------------------------------*/

/*edit1126------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  main > section.contact .inner {
    min-height: calc(100vh - 284px);
    box-sizing: border-box;
  }

  main > section.contact .inner_l,
  main > section.contact .inner_r {
    min-height: 1px;
  }
}
/*/edit1126------------------------------------------------------------*/
.faq .quest {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  text-align: left;
}
.faq .quest:before {
  display: block;
  content: "Q";
  position: absolute;
  left: 0;
  color: #78afff;
}
@media screen and (max-width: 768px) {
  .faq .quest {
    font-size: 3.73vw;
    padding-left: 4.8vw;
  }
}
/*/edit240913 lp------------------------------------------------------------*/
.lp2211-explanation {
  text-align: center;
  padding: 100px 0;
  background: #cee2ff;
}
.lp2211-explanation h2 {
  display: block;
}
.lp2211-explanation .gif-wrap img {
  width: 800px;
  height: auto;
}
.l-lp2211 .lp2211-explanation .c-linkBtn.__red {
  width: 320px;
}
.l-lp2211 .lp2211-explanation .c-linkBtn.__red:after {
  background: url(/images/lp2211/icon_arrow_movie.svg);
  background-size: contain;
  width: 28px;
  height: 28px;
}
.l-lp2211 .line .__blue {
  color: #0f37ff;
}
.lp2211-explanation .sab-tit {
  position: relative;
  display: inline-block;
}
.lp2211-explanation .sab-tit:before,
.lp2211-explanation .sab-tit:after {
  position: absolute;
  display: inline-block;
  content: "";
  background: #000;
  width: 3px;
  height: 1.2em;
}
.lp2211-explanation .sab-tit:before {
  transform: rotate(-35deg);
  bottom: 2px;
  left: -22px;
}
.lp2211-explanation .sab-tit:after {
  transform: rotate(35deg);
  bottom: -2px;
  right: -22px;
}
@media screen and (max-width: 768px) {
  .lp2211-explanation {
    padding: 60px 0;
  }
  .lp2211-explanation .gif-wrap {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto 40px;
  }
  .lp2211-explanation .gif-wrap img {
    width: 100%;
  }
  .btn-wrap {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .lp2211-explanation .sab-tit {
    margin: 0 0 20px;
  }
  .lp2211-explanation .sab-tit:before,
  .lp2211-explanation .sab-tit:after {
    height: 1.6em;
  }
  .lp2211-explanation .sab-tit:before {
    bottom: 6px;
    left: -22px;
  }
  .lp2211-explanation .sab-tit:after {
    bottom: 6px;
    right: -22px;
  }
  .l-lp2211 .lp2211-explanation .c-linkBtn.__red {
    width: 100%;
    padding: 20px 0;
  }
}
/*/edit240913 lp02------------------------------------------------------------*/
.l-lp2211 .lp2211_kv .inner .mv-catch {
  position: relative;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .gif-main {
  margin: 0 0 90px;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .gif-main img {
  aspect-ratio: 1000 / 532;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .btn-main {
  position: absolute;
  bottom: 93px;
  right: -38px;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner {
  position: relative;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner .btn-text {
  position: absolute;
  bottom: -24px;
  left: -286px;
  width: 320px;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner .btn-text img {
  aspect-ratio: unset;
}
.l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner .c-linkBtn.__red {
  width: 144px;
  height: 144px;
  border-radius: 80px;
  text-align: center;
  padding: 28px 0px 0;
  font-size: 20px;
}
.l-lp2211
  .lp2211_kv
  .inner
  .mv-catch
  .btn-main
  .btn-inner
  .c-linkBtn.__red:before {
  border-radius: 80px;
}
.l-lp2211
  .lp2211_kv
  .inner
  .mv-catch
  .btn-main
  .btn-inner
  .c-linkBtn.__red:after {
  background: url(/images/lp2211/icon_arrow_movie.svg);
  background-size: contain;
  width: 28px;
  height: 28px;
  top: 76%;
  left: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-lp2211 .lp2211_kv.mini_main {
    height: 136.4vw;
  }
  .l-lp2211 .lp2211_kv.mini_main .inner .mv-catch {
    width: 100%;
    padding-top: 16vw;
    height: 105vw;
  }
  .l-lp2211 .lp2211_kv .inner .mv-catch .gif-main {
    margin: 0;
  }
  .l-lp2211 .lp2211_kv .inner .mv-catch .btn-main {
    position: absolute;
    bottom: auto;
    right: 0;
    top: 68vw;
  }
  .l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner .btn-text {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 112px;
    width: 215px;
  }
  .l-lp2211 .lp2211_kv .inner .mv-catch .btn-main .btn-inner .c-linkBtn.__red {
    width: 120px;
    height: 120px;
    border-radius: 60px;
    text-align: center;
    padding: 20px 0px 0;
    font-size: 16px;
  }
}
