.link_hover .hover_boxbody.has_nav #submenu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: sticky;
}

header.visible ~ #submenu {
  top: 80px;
}
@media only screen and (max-width: 768px) {
  header.visible ~ #submenu {
    top: 56px;
  }
}

#submenu {
  width: 100%;
  background: #fff;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
#submenu .dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
#submenu .dropdown::after {
  content: "";
  width: 12px;
  display: block;
  margin-left: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.907 6.661'%3E%3Cpath d='M7088-3716l5.6,5.6,5.6-5.6' transform='translate(-7087.646 3716.354)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#submenu .dropdown.open::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
#submenu .btn-link {
  margin-left: 25px;
}
#submenu .btn-link + .btn-link {
  margin-left: 6px;
}
#submenu .btn-link .btn-style-1 {
  width: 123px;
  min-height: 34px;
  padding: 5px;
  font-size: 14px;
  line-height: 20px;
}
#submenu .js-dropdown-menu {
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  padding: 20px 0 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#submenu .js-dropdown-menu.hide {
  display: none;
}
#submenu .js-dropdown-menu .box-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0 30px;
}
#submenu .js-dropdown-menu .box-style .img {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 55px;
          flex: 1 0 55px;
  height: auto;
}
#submenu .js-dropdown-menu .box-style .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#submenu .js-dropdown-menu .box-style .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
#submenu .wrap {
	
}
#submenu .inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 20px;
}
#submenu .inner .left .gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#submenu .inner .left .gr .txt {
  margin-left: 20px;
  font-weight: 500;
  font-size: 14px;
}
#submenu .inner .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#casestudy .blk2 .btn-link { text-align: center; margin: 50px 0 0; }

@media only screen and (max-width: 768px) {
  #submenu .dropdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 500;
    font-size: 10px;
    cursor: pointer;
  }
  #submenu .dropdown::after {
    width: 9px;
    margin-left: 5px;
  }
  #submenu .dropdown.open::after {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  #submenu .btn-link .btn-style-1 {
    width: 79px;
    padding: 0;
    min-height: 21px;
    font-size: 10px;
    line-height: 15px;
  }
  #submenu .js-dropdown-menu {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 20px;
    padding: 20px 0 30px;
  }
  #submenu .js-dropdown-menu.hide {
    display: none;
  }
  #submenu .js-dropdown-menu .box-style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  #submenu .js-dropdown-menu .box-style .img {
    -ms-flex-preferred-size: 40px;
        flex-basis: 40px;
  }
  #submenu .inner {
    padding: 10px 0;
  }
  #submenu .inner .left .gr .txt {
    margin-left: 10px;
    font-size: 10px;
  }
  #submenu .inner .left .gr .img {
    width: 40px;
  }
  #submenu .inner .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.img-big {
	width: 100%;
	padding-bottom: 600px;
	background: no-repeat center center / cover;
}
.txt a {
	color: #299CD0!important;
	border-bottom: 1px solid #299CD0;
}
.ttl.center {
	text-align: center;
}
.set-style-1 {
  max-width: 1480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section-style-2 .set-style-1 {
	margin: 120px auto 0;
}
.set-style-1 .ttlbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.set-style-1 .ttlbox .ttl {
  max-width: 560px;
  font-weight: 410;
  font-size: 30px;
  line-height: 45px;
}
.section-style-2 .set-style-1 .ttlbox .ttl {
  max-width: 630px;
  line-height: 50px;
}
.set-style-1 .txtbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.set-style-1 .ttlbox .ttl.lead {
  position: relative;
  padding-left: 60px;
}
.set-style-1 .ttlbox .ttl.lead:before {
  position: absolute;
  top: 1.2em;
  left: 0;
  content: "";
  display: block;
  width: 41px;
  height: 1px;
  background: #000;
}
.set-style-1 .txtbox .txt {
  max-width: 680px;
  line-height: 36px;
}
.set-style-1 .txtbox .txt + .txt {
  margin-top: 30px;
}
.set-style-1 .txtbox dl dt {
  font-weight: 700;
  font-size: 22px;
  line-height: 42px;
}
.set-style-1 .txtbox dl dd {
  line-height: 36px;
}



@media only screen and (max-width: 768px) {
  .img-big {
	padding-bottom: 215px;
}
  .set-style-1 {
    display: block;
    padding: 0;
  }
.section-style-2 .set-style-1 {
	margin: 50px auto 0;
}
  .set-style-1 .ttlbox {
    padding: 0;
    margin-bottom: 25px;
  }
  .set-style-1 .ttlbox .ttl {
    max-width: none;
    font-size: 20px;
    line-height: 29px;
  }
.section-style-2 .set-style-1 .ttlbox .ttl {
  max-width: none;
  line-height: 29px;
}
  .set-style-1 .ttlbox .ttl.lead {
  padding-left: 30px;
}
.set-style-1 .ttlbox .ttl.lead:before {
  width: 20px;
}
  .set-style-1 .txtbox .txt {
    line-height: 24px;
  }
  .set-style-1 .txtbox .txt + .txt {
    margin-top: 20px;
  }
  .set-style-1 .txtbox dl dt {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
  }
}

.section-style-1 .wrap {
  max-width: none;
  padding: 120px 0 120px;
}

/*------------------------- assignment -------------------------*/
#set01.assignment{padding: 55px 0 0;}
#set01.assignment .set-style-1{padding: 0px;}
#set01.assignment .set-style-1 .ttlbox{padding: 0px 36px 0 0;}
#set01.assignment .set-style-1 .ttlbox .ttl{max-width: 484px; line-height: 50px;}
#set01.assignment .set-style-1 .txtbox,
#set01.assignment .set-style-1 .ttlbox{-webkit-box-flex: 0; -ms-flex:auto; flex: auto;}
#set01.assignment .set-style-1 .txtbox .txt{line-height: 26px; font-size: 18px;max-width: 580px; font-weight: 300;}

#set01.assignment .list_box{display: flex; align-items: center; border: 6px solid #EBEBEB; background: #fff; margin: 55px auto 0; padding: 50px 0px 52px 45px;}
#set01.assignment .list_box h3{font-size: 25px; font-weight: 500; line-height: 140%; margin-right: 65px;}
#set01.assignment .list_box ul li{font-size: 18px; line-height: 120%; position: relative; padding: 0 0 0 40px; font-weight: 300; }
#set01.assignment .list_box ul li:not(:last-child){padding: 0 0 0px 44px; margin-bottom: 23px;}
#set01.assignment .list_box ul li:before{content: ""; display: block; width: 25px; height: 25px; background: url(../images/business/409/set1_icn.svg) no-repeat center center; background-size: 100%; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; }

/*------------------------- examples -------------------------*/
#set02.examples{padding: 80px 0 0;}
#set02.examples .examples_bg{background: #EEEBE7; padding: 44px 0 47px;}
#set02.examples .examples_bg .title_box{text-align: center;}
#set02.examples .examples_bg .title_box h2{font-size: 32px; font-weight: 500; line-height: 42px;}
#set02.examples .examples_bg ul{display: flex; flex-wrap: wrap; border-top: 1px solid #E2E2E2; border-left: 1px solid #E2E2E2; margin: 28px 0 0;}
#set02.examples .examples_bg ul li{background: #fff; width: calc(100% / 3); border-bottom: 1px solid #E2E2E2; padding: 35px 22px;}
#set02.examples .examples_bg ul li:not(:nth-child(3n)){border-right: 1px solid #E2E2E2;}
#set02.examples .examples_bg ul li h3{position: relative; font-size: 20px; font-weight: 700; padding: 20px 0 0 ; line-height: 23px; font-weight: 500; white-space: nowrap;}
#set02.examples .examples_bg ul li h3:before{width: 30px; height: 3px; background: #9E0101; content: ""; display: block; position: absolute; top: 0px; left: 0px;}
#set02.examples .examples_bg ul li p{padding: 10px 0 0; font-size: 18px; line-height: 26px; font-weight: 300;}

/*------------------------- features -------------------------*/
#set03.features{padding: 90px 0 0;}
#set03.features .title_box{text-align: center;}
#set03.features .title_box h2{font-size: 32px; font-weight: 500; line-height: 42px;padding: 0 0 12px; margin: 0 0 50px;border-bottom: 1px solid #D6D6D6;}
#set03.features .content_box .bottom_box:not(:last-child){padding: 0 0 60px;}
#set03.features .content_box .border-after{border-top: 1px solid #D6D6D6;}
#set03.features .content_box .flex {display: flex; justify-content: space-between;}
#set03.features .content_box .flex.wrap_mini_box{flex-wrap: wrap; }
#set03.features .content_box h3{font-size: 23px; line-height: 34px; font-weight: 500; position: relative;}
#set03.features .content_box h3.mark{font-size: 20px; line-height: 26px; padding: 55px 0 0;}
#set03.features .content_box h3.mark:before{width: 30px; height: 3px; background: #9E0101; content: ""; display: block; position: absolute; top: 30px; left: 0px;}
#set03.features .content_box p{font-size: 18px; line-height: 26px; padding: 30px 0 0; font-weight: 300;}
#set03.features .content_box .long_box{width: 100%; }
#set03.features .content_box .long_box .text_box{width: 511px; }
#set03.features .content_box .long_box .youtube{position: relative; width: 1000px; margin: 0 auto; padding: 51.137% 0 0;}
#set03.features .content_box .long_box .youtube iframe{width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}

#set03.features .content_box .box_3{width: 519px; height: auto; }
#set03.features .content_box .border-right .box_3:first-child{border-right: 1px solid #D6D6D6; padding: 0 35px 0 0; width: 544px;}
#set03.features .content_box .box_3 img{width: 100%; height: auto;}
#set03.features .content_box .box_3 .bg_box{background: #FAFAFA; padding: 34px 24px 35px 35px; border-top: 4px solid #9E0101;height: 100%;}

#set03.features .content_box .box_4{width: 358px; height: auto;}
#set03.features .content_box .box_4 img{width: 100%; height: auto;}
#set03.features .content_box .box_4:nth-child(1){padding: 0 27px 15px 0;}
#set03.features .content_box .box_4:nth-child(2){padding: 0 26px 15px 27px; width: 384px}
#set03.features .content_box .box_4:nth-child(3){padding: 0 0 15px 27px;}
#set03.features .content_box .box_4:not(:nth-child(3n)){border-right: 1px solid #D6D6D6;}
#set03.features .content_box .box_4 p{font-size: 15px; line-height: 26px; padding: 19px 0 0;}

#set03.features .link_box{display: flex; flex-wrap: wrap; justify-content: space-between;}
#set03.features .link_box .flex{display: flex; flex-direction: row-reverse; }
#set03.features .link_box .flex a{width: 50%; height: auto; display: block; border: 1px solid #D6D6D6; padding: 36px 30px 31px 26px;}
#set03.features .link_box .flex a h3{font-size: 25px; line-height: 34px; font-weight: 500;}
#set03.features .link_box .flex a p{padding: 20px 0 0; line-height: 25px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis;}
#set03.features .link_box .flex a span{color: #9E0201; font-size: 14px; display: inline-block; margin: 58px 0 0; position: relative; padding-right: 23px;}
#set03.features .link_box .flex a span:before{content: ""; display: block; position: absolute; width: 8px; height: 8px; border-bottom: 1px solid #9E0201; border-right: 1px solid #9E0201; transform: translateY(-50%) rotateZ(-45deg); top: 50%; right: 0px;}
#set03.features .link_box .box{width: 538px; height: auto; position: relative:}
#set03.features .link_box .box .youtube{position: relative; width: 100%; padding: 56.25% 0 0;}
#set03.features .link_box .box iframe{width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
#set03.features .link_box .box p{padding: 19px 0 0; line-height: 25px; font-size: 14px; font-weight: 300;}

#set03.features .content_box .wrap_mini_box_1 .box_3{width: 538px;}

#set03.features .content_box .wrap_mini_box_3 p { font-size: 15px; line-height: 26px; padding: 19px 0 0;}
#set03.features .content_box .wrap_mini_box_3 .long_box{padding: 63px 0 0;}
#set03.features .content_box .wrap_mini_box_3 .long_box.long_box_1{padding: 0px;}
#set03.features .content_box .wrap_mini_box_3 .long_box p{padding: 32px 0 0; font-size: 18px;}

/*------------------------- #casestudy -------------------------*/
#casestudy.set04{padding: 90px 0 0;}
#casestudy.set04 .title_box{text-align: center; border-bottom: 1px solid #D5D5D5; max-width: 1200px; min-width: 1200px; padding: 0 50px 10px; margin: 0 auto;}
#casestudy.set04 .title_box h2{font-size: 32px; font-weight: 500; line-height: 42px;}
#casestudy.set04 .casestudy_box{padding: 10px 50px 0;}
#casestudy.set04 .casestudy_box .panel-content{border-top: none;}
#casestudy.set04 .casestudy_box .panel-content .panel-box:last-child{padding: 45px 0 0; border-bottom: none;}
#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box ul.panel-tag-box{padding: 7px 0 0;}
#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box .panel-idea{padding: 13px 0 0;}
#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box .panel-idea ul{border-bottom: none; padding: 12px 0 0;}

/*------------------------- #set05.reference -------------------------*/
#set05.reference{padding: 98px 0 0;}
#set05.reference .bg_box{background: #FAFAFA; padding: 66px 0 82px;}
#set05.reference .title_box{text-align: center; padding: 0 0 10px;}
#set05.reference .title_box h2{font-size: 32px; font-weight: 500; line-height: 42px; }
#set05.reference .content_box{border-top: 1px solid #D6D6D6; padding: 36px 0 0; display: flex; justify-content: space-between;}
#set05.reference .content_box .box{ width: 353px; height: auto; background: #fff; position: relative; padding: 42px 19px 30px 24px; }
#set05.reference .content_box .box img{display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: auto;}
#set05.reference .content_box .box h3{font-size: 21px; font-weight: 500; }
#set05.reference .content_box .box p.text{font-size: 15px; line-height: 26px; padding: 13px 0 0; font-weight: 300;}
#set05.reference .content_box .box ul.list{padding: 21px 0 0;}
#set05.reference .content_box .box ul.list li{font-size: 14px; line-height: 27px; position: relative; padding: 0 0 0 22px; font-weight: 300;}
#set05.reference .content_box .box ul.list li:before{content: ""; background: url(../images/business/409/set4_icn.svg) no-repeat center center; background-size: 100%; display: block; width: 11px; height: 8px; position: absolute; top: 50%; transform: translateY(-50%); left: 0px;}
#set05.reference .content_box .box .mini_tt{font-size: 14px; padding: 26px 0 0; line-height: 100%; font-weight: 300;}
#set05.reference .content_box .box .data_tt{font-size: 18px; font-weight: 500; line-height: 100%; padding: 10px 0 0;}
#set05.reference .content_box .box .data_tt span{font-size: 22px;font-weight: 400;}
#set05.reference .parable{padding: 24px 0 0; font-weight: 500; font-size: 14px; line-height: 100%;}
#set05.reference .parable a{border-bottom: 1px solid #000000; font-weight: 500; font-size: 14px; line-height: 100%;}
#set05.reference .estimate{padding: 53px 0 0; display: flex; justify-content: space-between;}
#set05.reference .estimate .text_box{padding: 59px 0 0; width: 510px;}
#set05.reference .estimate .text_box h3{font-size: 26px; line-height: 100%; font-weight: 500;}
#set05.reference .estimate .text_box p{font-size: 16px; line-height: 27px; padding: 16px 0 0; }
#set05.reference .estimate .text_box a{display: block; margin: 32px 0 0 auto; padding: 15px 0 16px; text-align: center; border-radius: 1000px; border: 1px solid #000; width: 240px; font-size: 15px; font-weight: 500; }

/*------------------------- #set06.question -------------------------*/
#set06.question{padding: 100px 0 0;}
#set06.question .flex{display: flex; justify-content: space-between;}
#set06.question .flex .title_box{text-align: left; padding: 0 0 10px;}
#set06.question .flex .title_box h2{font-size: 25px; font-weight: 500; line-height: 42px; }
#set06.question .flex .question_box{width: 741px; height: auto;}
#set06.question .flex .question_box li{border-bottom: 1px solid #C9C9C9; padding: 0 0 34px;}
#set06.question .flex .question_box li:not(:first-child){padding: 38px 0 34px; }
#set06.question .flex .question_box li p{position: relative; padding: 0 0 0 48px;}
#set06.question .flex .question_box li p span{position: absolute; top: 4px; left: 0px;}
#set06.question .flex .question_box li p.question_tt{font-size: 20px; font-weight: 500;}
#set06.question .flex .question_box li p.answer_tt{font-size: 16px; line-height: 26px; margin: 20px 0 0;}

/*------------------------- #set07.inquiry -------------------------*/
#set07.inquiry{padding: 53px 0 152px;}
#set07.inquiry .flex{display: flex; align-items: flex-start; justify-content: space-between; background: #fff; border: 12px solid #EEEBE7; padding: 37px 66px 44px 149px;}
#set07.inquiry .flex img{padding: 30px 0 0;}
#set07.inquiry .flex .text{width: 509px; height: auto;}
#set07.inquiry .flex h2{font-size: 13px; line-height: 19px; font-weight: 700;}
#set07.inquiry .flex .text .title_tt{padding: 18px 0 0; line-height: 30px; font-size: 21px; font-weight: 700;}
#set07.inquiry .flex .text .tt{padding: 18px 0 0; font-size: 12px; line-height: 160%;}
#set07.inquiry .flex .text .btn_box{padding: 34px 0 0;}
#set07.inquiry .flex .text .btn_box .btn{width: 248px; height: auto; border-radius: 1000px; text-align: center; font-size: 11px; line-height: 16px; padding: 14px 0 17px; color: #fff; display: inline-block;}
#set07.inquiry .flex .text .btn_box .btn.btn_1{background: #D67D4E; margin-right: 8px;}
#set07.inquiry .flex .text .btn_box .btn.btn_2{background: #000000;}

@media only screen and (max-width: 768px) {
	.section-style-1 .wrap { padding: 40px 20px;}
	  
	/*------------------------- assignment -------------------------*/
	#set01.assignment{padding: 65px 0 0; }
	#set01.assignment .set-style-1{padding: 0px;}
	#set01.assignment .set-style-1 .ttlbox{padding: 0px; margin: 0 0 13px;}
	#set01.assignment .set-style-1 .ttlbox .ttl{max-width: 100%; font-size: 24px; line-height: 134%;}
	#set01.assignment .set-style-1 .txtbox,
	#set01.assignment .set-style-1 .ttlbox{-webkit-box-flex: 0; -ms-flex:auto; flex: auto;}
	#set01.assignment .set-style-1 .txtbox .txt{line-height: 156%; font-size: 18px;max-width: 100%;}
	
	#set01.assignment .list_box{display: block; margin: 44px auto 0; padding: 21px 9px 25px 14px;}
	#set01.assignment .list_box h3{font-size: 20px; line-height: 140%; margin-right: 0; text-align: center;}
	#set01.assignment .list_box ul{padding: 25px 0 0;}
	#set01.assignment .list_box ul li{font-size: 18px; line-height: 139%; padding: 0 0 0 34px; }
	#set01.assignment .list_box ul li:not(:last-child){padding: 0 0 0px 34px; margin-bottom: 14px;}
	#set01.assignment .list_box ul li:before{width: 25px; height: 25px; transform: none; top: 0px;}
	
	/*------------------------- examples -------------------------*/
	#set02.examples{padding: 67px 0 0;}
	#set02.examples .examples_bg{padding: 33px 0 29px;}
	#set02.examples .examples_bg .title_box h2{ font-size: 26px; line-height: 139%;}
	#set02.examples .examples_bg ul{display: block; border: 1px solid #E2E2E2; border-bottom: none; margin: 28px 0 0;}
	#set02.examples .examples_bg ul li{width: 100%; border-bottom: 1px solid #E2E2E2; padding: 28px 23px 26px;}
	#set02.examples .examples_bg ul li:not(:nth-child(3n)){border-right: none;}
	#set02.examples .examples_bg ul li h3{padding: 20px 0 0; white-space: normal;}
	
	/*------------------------- features -------------------------*/
	#set03.features{padding: 55px 0 0;}
	#set03.features .content_box .flex.wrap_mini_box img{width: 100%; height: auto;}
	#set03.features .title_box h2{font-size: 26px; line-height: 139%;padding: 0 0 12px; margin: 0px 0 30px;}
	#set03.features .content_box .flex {display: block; }
	#set03.features .content_box h3{font-size: 22px; line-height: 128%; }
	#set03.features .content_box h3.mark{font-size: 20px; line-height: 26px; padding: 55px 0 0;}
	#set03.features .content_box h3.mark:before{width: 30px; height: 3px; top: 30px; left: 0px;}
	#set03.features .content_box p{font-size: 18px; line-height: 156%; padding: 15px 0 0; display: block;}
	#set03.features .content_box .wrap_mini_box_1 .img_box{padding: 15px 0 0;}
	#set03.features .content_box .long_box{width: 100%; }
	#set03.features .content_box .long_box .text_box{width: 100%; padding: 15px 0 0;}
	#set03.features .content_box .long_box .youtube{ width: 100%; }
	
	#set03.features .content_box .box_3{width: 100%; height: auto;}
	#set03.features .content_box .box_3 .bg_box{padding: 21px 14px 28px 15px; }
	#set03.features .content_box .box_3:not(:last-child){padding: 0 0 20px;}
	
	#set03.features .content_box .box_4{width: 100%; height: auto;}
	#set03.features .content_box .box_4 img{width: 100%; height: auto;}
	#set03.features .content_box .box_4:nth-child(1){padding: 0 0 35px;}
	#set03.features .content_box .box_4:nth-child(2){padding: 35px 0 35px; width: 100%;}
	#set03.features .content_box .box_4:nth-child(3){padding: 35px 0 0px;}
	#set03.features .content_box .box_4:not(:nth-child(3n)){border-right: none;}
	#set03.features .content_box .box_4:not(:last-child){border-bottom: 1px solid #D6D6D6;}
	#set03.features .content_box .box_4 p{height: auto; padding: 19px 0 0;}
	
	
	#set03.features .content_box .bottom_box:not(:last-child){padding: 0 0 30px;}
	
	#set03.features .link_box{display: block;}
	#set03.features .link_box .flex img{width: 100%; height: auto;}
	#set03.features .link_box .flex{display: block; padding: 0;}
	#set03.features .link_box .flex a{width: 100%; padding: 18px 15px 33px 18px;}
	#set03.features .link_box .flex a h3{font-size: 22px; }
	#set03.features .link_box .flex a p{padding: 20px 0 0; height: auto;}
	#set03.features .link_box .flex a span{ font-size: 14px; margin: 23px 0 0; padding-right: 23px;}
	#set03.features .link_box .flex a span:before{width: 8px; height: 8px;}
	#set03.features .link_box .box{width: 100%;; height: auto; padding: 35px 0 0;}
	#set03.features .link_box .box:first-child{padding: 0px;}
	#set03.features .link_box .box img{width: 100%; height: auto;}
	#set03.features .link_box .box p{padding: 9px 0 0; }
	
	#set03.features .content_box .wrap_mini_box_1 .box_3{width: 100%;}
	
	#set03.features .content_box .wrap_mini_box_2{padding: 35px 0 0;}
	#set03.features .content_box .border-right .box_3:first-child{border-right: none; border-bottom: 1px solid #D6D6D6; padding: 0 0 30px; width: 100%;margin: 0 0 30px;}
	
	#set03.features .content_box .wrap_mini_box_3{padding: 36px 0 0;}
	#set03.features .content_box .wrap_mini_box_3 .box_3{width: 100%;}
	#set03.features .content_box .wrap_mini_box_3 .box_3:nth-child(2){padding: 36px 0 0;}
	#set03.features .content_box .wrap_mini_box_3 p { font-size: 15px; line-height: 26px; padding: 19px 0 0;}
	#set03.features .content_box .wrap_mini_box_3 .long_box{padding: 44px 0 0;}
	#set03.features .content_box .wrap_mini_box_3 .long_box p{padding: 21px 0 0; font-size: 18px;display: block;line-height: 156%;}
	
	/*------------------------- #casestudy -------------------------*/
	#casestudy.set04{padding: 57px 0 0;}
	#casestudy.set04 .wrap {padding: 0 ;}
	#casestudy.set04 .title_box{min-width: auto; padding: 0 0 18px; width: 90%;}
	#casestudy.set04 .title_box h2{font-size: 26px; line-height: 139%; }
	#casestudy.set04 .casestudy_box{padding: 0;}
	#casestudy.set04 .casestudy_box .panel-content .panel-box:last-child{padding: 45px 5% 26px; border-bottom: 1px solid #D5D5D5;}
	#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box ul.panel-tag-box{padding: 17px 0 0;}
	#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box .panel-idea{padding: 13px 0 0;}
	#casestudy.set04 .casestudy_box .panel-content .panel-box .text_box .panel-idea ul{border-bottom: none; padding: 0;}
	
	/*------------------------- #set05.reference -------------------------*/
	#set05.reference{padding: 61px 0 0;}
	#set05.reference .bg_box{padding: 35px 0 40px;}
	#set05.reference .title_box{text-align: center; padding: 0 0 10px;}
	#set05.reference .title_box h2{font-size: 26px; line-height: 37px; }
	#set05.reference .content_box{padding: 22px 0 0; display: block; }
	#set05.reference .content_box .box{width: 100%; padding: 11.9% 19px 30px 24px;}
	#set05.reference .content_box .box:not(:last-child){margin: 0 0 17px;}
	#set05.reference .content_box .box h3{font-size: 21px; line-height: 160%;}
	#set05.reference .content_box .box p.text{font-size: 15px; line-height: 26px; padding: 13px 0 0;}
	#set05.reference .content_box .box ul.list{padding: 21px 0 0;}
	#set05.reference .content_box .box ul.list li{font-size: 14px; line-height: 27px; padding: 0 0 0 22px;}
	#set05.reference .parable{padding: 24px 0 0; line-height: 160%;}
	#set05.reference .parable a{line-height: 160%;}
	#set05.reference .estimate{padding: 35px 0 0; display: block;}
	#set05.reference .estimate .text_box{padding: 11px 0 0; width: 100%;}
	#set05.reference .estimate .text_box h3{font-size: 24px; line-height: 125%;text-align: center;}
	#set05.reference .estimate .text_box p{padding: 12px 0 0; }
	#set05.reference .estimate .text_box a{margin: 13px auto 0;}
	
	/*------------------------- #set06.question -------------------------*/
	#set06.question{padding: 45px 0 0;}
	#set06.question .flex{display: block;}
	#set06.question .flex .title_box{text-align: left; padding: 0 0 15px;}
	#set06.question .flex .title_box h2{font-size: 26px; line-height: 143%; text-align: center; font-weight: 700; }
	#set06.question .flex .question_box{width: 100%; height: auto;}
	#set06.question .flex .question_box li{padding: 20px 0;}
	#set06.question .flex .question_box li:first-child{border-top: 1px solid #C9C9C9;}
	#set06.question .flex .question_box li:not(:first-child){padding: 20px 0; }
	#set06.question .flex .question_box li p{padding: 0 0 0 35px;}
	#set06.question .flex .question_box li p span{width: 19px; height: auto;}
	#set06.question .flex .question_box li p span img{width: 100%; height: auto;}
	#set06.question .flex .question_box li p.question_tt{font-size: 18px;}
	#set06.question .flex .question_box li p.answer_tt{margin: 16px 0 0;}
	
	/*------------------------- #set07.inquiry -------------------------*/
	#set07.inquiry{padding: 39px 0 53px;}
	#set07.inquiry .flex{display: block; padding: 18px 7px 27px;border: 7px solid #EEEBE7;}
	#set07.inquiry .flex img{padding: 25px 0 0; width: 75%; height: auto; margin: 0 auto;display: block;}
	#set07.inquiry .flex .text{width: 100%; height: auto;}
	#set07.inquiry .flex h2{font-size: 13px; line-height: 19px; text-align: center; font-weight: 700;}
	#set07.inquiry .flex .text .title_tt{padding: 10px 0 0; line-height:27px; font-size: 19px; text-align: center;}
	#set07.inquiry .flex .text .tt{padding: 10px 7px 0; font-size: 12px; line-height: 150%;}
	#set07.inquiry .flex .text .btn_box{padding: 17px 0 0;}
	#set07.inquiry .flex .text .btn_box .btn{width: calc(100% / 2 - 6px); font-size: 13px; line-height: 19px; padding: 13px 0 15px; }
	#set07.inquiry .flex .text .btn_box .btn.btn_1{ margin-right: 8px;}
}

.breadcrumb {padding: 0px 50px; position: absolute; top: 0; left: 0; z-index: 1;}
@media only screen and (max-width: 768px) {
	.breadcrumb {padding: 18px 13px; width: 100%; position: relative;}
	.breadcrumb a {font-size: 12px; line-height: 15px; letter-spacing: 0.05em;}
	.breadcrumb ul li{font-size: 12px;}
}

.wrap_mini{min-width: 1100px; max-width: 1200px; padding: 0 50px; margin: 0 auto;}
.wrap_mini.flex{display: flex;}
#kv {padding: 76px 0 0; display: flex; flex-direction: column-reverse;}
#kv.web { padding: 90px 0;}

#kv h1.ttl { font-weight: 700; font-size: 48px; line-height: 70px;letter-spacing: -0.025em;}
#kv h1.ttl span{font-size: 36px; letter-spacing: -0.025em; font-weight: 700;}
#kv .set {display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; margin: 0 auto;}

#kv .set .txtbox { margin-top: 40px; padding-left: max( (100% - 1500px) / 2, 50px); -webkit-box-sizing: border-box; box-sizing: border-box; }
#kv .set .txtbox .txt { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 18px 0 0;}
#kv .set .txtbox .txt span{line-height: 172.2%; font-size: 18px;}
#kv .set .txtbox .txt span:nth-child(2) {
  font-size: 14px;
  margin-left: 20px;
}
#kv .set .txtbox .btn-link {text-align: left; margin-top: 40px;}
#kv .set .txtbox .btn-link .btn-style-1{background: #000; min-height: 62px; color: #fff;width: 284px;}
#kv .set .txtbox .btn-link .btn-style-1 span{font-size: 16px; font-weight: 700;}
#kv .set .imgbox { width: 50%; padding-bottom: 415px; background: no-repeat left bottom / cover;}
#kv .set .imgbox.web {
  width: 56.25%;
  background-position: left center;
}
@media only screen and (max-width: 768px) {
	.wrap_mini{ min-width: auto; max-width: 90%; padding: 0; margin: 0 auto;}
	.wrap_mini.flex{display: block;}
	#kv {padding: 0; display: block;}
	#kv h1.ttl {font-size: 32px; line-height: 42px;}
	#kv h1.ttl span{font-size: 23px;}
	
	#kv .set { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 51px 0 0;}
	#kv .set .txtbox { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 90%; margin: 19px auto 0; padding: 0;}
	#kv .set .txtbox .txt { line-height: 24px; padding: 4px 0 0;}
	#kv .set .txtbox .txt span{line-height: 24px; font-size: 16px; }
	#kv .set .txtbox .btn-link { margin-top: 24px;}
	#kv .set .imgbox { width: 100%; padding-bottom: 52%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1;order: 1; }
	#kv .set .imgbox.twolines {padding-bottom: 245px;}
	#kv .set .imgbox.web {width: 100%; background-position: center center;}
	#kv .set .txtbox .btn-link .btn-style-1{min-height: 42px; width: 170px;}
	#kv .set .txtbox .btn-link .btn-style-1 span{font-size: 14px; line-height: 110%;}
}

.link_hover{background: #FAFAFA; }
.link_hover ul{display: inline-block;}
.link_hover ul li{display: inline-block;}
.link_hover ul li:not(:last-child){margin: 0 60px 0 0;}
.link_hover ul li a{display: block; height: auto; line-height: 100%; font-size: 15px; padding: 25px 0 26px; font-weight: 500; line-height: 120%;}
.link_hover p{border-bottom: 3px solid #9E0201; color: #9E0201;line-height: 100%; font-size: 15px; padding: 25px 0 26px; font-weight: 500; line-height: 120%; margin: 0 60px 0 0;display: inline-block;}

@media only screen and (max-width: 768px) {
	header{transition: 0.3s;}
	header.is-scroll-down{position: fixed; top: -46px; transition: 0.3s;}
	
	.link_hover{background: #9E0201; position: fixed; top: 107px; width: 100%; z-index: 10000; transition: 0.5s;}
	.link_hover.is-scroll-down{top: 0px; transition: 0.5s;}
	.link_hover ul{display: none; width: 100%; height: 100vh;  margin: 0 auto;}
	.link_hover ul li{display: block;}
	.link_hover ul li:not(:last-child){margin: 0;}
	.link_hover ul li a{display: block; padding: 25px 0 26px; color: #fff;}
	.link_hover p{border-bottom: none;padding: 13px 0 14px; line-height: 160%; display: block; color: #fff; width: 100%; margin: 0 auto; position: relative;}
	.link_hover p:before{position: absolute;right: 0px; display:block; content: ""; width: 12px; height: 12px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 45%; transform: translateY(-50%) rotateZ(45deg); right: 0px;}
}

.set-style-2 {
  max-width: 1420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  flex-flow: wrap;
  margin: 120px auto 0;
}
.set-style-2 .box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 60px);
          flex: 1 1 calc(50% - 60px);
  max-width: 630px;
}
.set-style-2 .box:nth-of-type(odd) {
  margin: 110px 50px 0 0;
}
.set-style-2 .box:nth-of-type(even) {
  margin: 110px 0 0 50px;
}
.set-style-2 .box:nth-of-type(1),
.set-style-2 .box:nth-of-type(2) {
  margin-top: 0;
}
.set-style-2 .box .txt {
  margin-top: 10px;
  font-size: 14px;
}
.set-style-3 {
  max-width: 1000px;
  margin: 120px auto 0;
}
.set-style-3 .ttlbox .ttl {
  font-weight: 700;
  font-size: 34px;
  line-height: 58px;
  margin-bottom: 44px;
}
.set-style-3 .txtbox .txt + .txt {
  margin-top: 30px;
}
.set-style-3 .imgbox {
  margin-top: 50px;
}
.set-style-3 .box:not(:first-child) {
  margin-top: 70px;
}
.set-style-3 .box .ttl {
  position: relative;
  font-weight: 700;
  font-size: 30px;
  line-height: 50px;
  padding-left: 60px;
}
.set-style-3 .box .ttl:before {
  position: absolute;
  top: 1.2em;
  left: 0;
  content: "";
  display: block;
  width: 41px;
  height: 1px;
  background: #000;
}
.set-style-3 .box .youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-top: 42px;
}
.set-style-3 .box .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.set-style-3 .box .img {
	margin-top: 42px;
}
.set-style-3 .box .bnr {
	display: block;
	text-align: center;
}

.set-style-4 {
  max-width: 1420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  flex-flow: wrap;
  margin: 120px auto 0;
}
.set-style-4.reverse {
  flex-flow: wrap row-reverse;
}
.set-style-4 .box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 60px);
          flex: 1 1 calc(50% - 60px);
  max-width: 630px;
}
.set-style-4 .box:nth-of-type(odd) {
  margin: 110px 50px 0 0;
}
.set-style-4 .box:nth-of-type(even) {
  margin: 110px 0 0 50px;
}
.set-style-4.reverse .box:nth-of-type(odd) {
  margin: 110px 0 0 50px;
}
.set-style-4.reverse .box:nth-of-type(even) {
  margin: 110px 50px 0 0;
}
.set-style-4 .box .img:not(:first-child) {
  margin-top: 38px;
}
.set-style-4 .box .youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.set-style-4 .box .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.set-style-4 .box .youtube:not(:first-child) {
  margin-top: 38px;
}
.set-style-4 .box:nth-of-type(1),
.set-style-4 .box:nth-of-type(2),
.set-style-4.reverse .box:nth-of-type(1),
.set-style-4.reverse .box:nth-of-type(2) {
  margin-top: 0;
}
.set-style-4 .box .txt {
  margin-top: 10px;
  font-size: 14px;
}
.set-style-4 .ttlbox .ttl {
  font-weight: 700;
  font-size: 30px;
  line-height: 45px;
  margin-bottom: 35px;
}
.set-style-4 .vertical .ttlbox .ttl {
  font-size: 30px;
  line-height: 50px;
  margin-top: 35px;
}
.set-style-4 .txtbox .txt {
  font-size: 16px;
}
.set-style-4 .txtbox .txt + .txt {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .set-style-2 {
    display: block;
    margin: 50px 0 0;
  }
  .set-style-2 .box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: none;
    margin: 50px 0 0;
  }
  .set-style-2 .box:nth-of-type(odd),
  .set-style-2 .box:nth-of-type(even) {
    margin: 50px 0 0;
  }
  .set-style-2 .box:nth-of-type(1),
  .set-style-2 .box:nth-of-type(2) {
    margin-top: 50px;
  }
  .set-style-3 {
    margin-top: 50px;
  }
  .set-style-3 .ttlbox .ttl {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 44px;
  }
  .set-style-3 .txtbox .txt + .txt {
    margin-top: 20px;
  }
	.set-style-3 .box {
	  
	}
	.set-style-3 .box .ttl {
	  font-size: 20px;
	  line-height: 29px;
	  padding-left: 30px;
	}
	.set-style-3 .box .ttl:before {
	  width: 20px;
	}
	.set-style-3 .box .youtube {
	  margin-top: 25px;
	}
	.set-style-3 .box .img {
		margin-top: 25px;
	}
	.set-style-4 {
	    display: block;
	    margin: 50px 0 0;
	  }
	.set-style-4 .box {
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 auto;
	            flex: 0 0 auto;
	    max-width: none;
	    margin: 50px 0 0;
	}
	.set-style-4 .box:nth-of-type(odd),
	.set-style-4 .box:nth-of-type(even),
	.set-style-4.reverse .box:nth-of-type(odd),
	.set-style-4.reverse .box:nth-of-type(even) {
	  margin: 50px 0 0;
	}
	  .set-style-4 .box:nth-of-type(1),
	  .set-style-4 .box:nth-of-type(2),
	  .set-style-4.reverse .box:nth-of-type(1),
	  .set-style-4.reverse .box:nth-of-type(2) {
	    margin: 50px 0 0;
	  }
	
	.set-style-4 .box .ttl {
	  font-size: 20px;
	  line-height: 29px;
	  margin-bottom: 25px;
	}
	.set-style-4 .vertical .ttlbox .ttl {
	  font-size: 20px;
	  line-height: 29px;
	  margin-top: 50px;
	}
	.set-style-4 .box .img {
		margin-top: 25px;
	}
	.set-style-4 .txtbox .txt {
	  font-size: 14px;
	}
}

/* -- 対応領域 -- */
.set-style-5 {
	max-width: 1200px;
	margin: 100px auto 0;
}
.set-style-5 .ttlbox .ttl {
	font-weight: 700;
	font-size: 34px;
	line-height: 50px;
	margin-bottom: 70px;
	text-align: center;
}
.set-style-5 .txtbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.set-style-5 .txtbox .txt {
	width: calc( ( 100% - 32px * 3 ) / 4 );
	margin-bottom: 70px;
}
.set-style-5 .txtbox .txt .img {
	margin-bottom: 2px;
}
.set-style-5 .txtbox .txt dd {
	font-size: 14px;
	line-height: 26px;
}
.set-style-5 .txtbox .txt .bold {
	font-size: 18px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
	.set-style-5 {
		margin: 50px auto 0;
	}
	.set-style-5 .ttlbox .ttl {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 44px;
	}
	.set-style-5 .txtbox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.set-style-5 .txtbox .txt {
		width: 48%;
		margin-bottom: 30px;
	}
	.set-style-5 .txtbox .txt .img {
		margin-bottom: 5px;
	}
	.set-style-5 .txtbox .txt dd {
		font-size: 12px;
		line-height: 20px;
	}
	.set-style-5 .txtbox .txt .bold {
		font-size: 14px;
		line-height: 30px;
		margin-bottom: 5px;
	}
}
/* -- 料金参考例 -- */
.section-style-2.gradation {
	background: linear-gradient(rgb(244 245 254 / .5) 0%, rgb(231 232 247 / .5) 100%);
}
.set-style-6 {
	max-width: 1200px;
	margin: 0 auto 0;
	padding: 70px 0 150px;
}
.set-style-6 .ttlbox .ttl {
	font-weight: 700;
	font-size: 34px;
	line-height: 50px;
	margin-bottom: 70px;
	text-align: center;
}
.set-style-6 .box {
}
.set-style-6 .box .ex_list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 120px;
}
.set-style-6 .box .ex_list li {
	width: calc( ( 100% - 23px *2 ) / 3 );
	padding: 41px 40px 0px;
	height: 297px;
}
.set-style-6 .box .ex_list li .ttl {
	font-size: 21px;
	line-height: 50px;
	font-weight: 700;
	margin-bottom: 25px;
}
.set-style-6 .box .ex_list li p {
	font-size: 18px;
	margin-bottom: 20px;
}
.set-style-6 .box .ex_list li p:last-child {
	margin-bottom: 0;
}
.set-style-6 .box .ex_list li p span {
	display: block;
	font-size: 14px;
}
.set-style-6 .box .estimate {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.set-style-6 .box .estimate .img {
	
}
.set-style-6 .box .estimate .textbox {
	padding: 38px 0 0;
	width: 515px;
}
.set-style-6 .box .estimate .textbox h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 45px;
}
.set-style-6 .box .estimate .textbox p {
	font-size: 16px;
	font-weight: 36px;
	margin-bottom: 50px;
}
.set-style-6 .box .estimate .textbox .btn-link {
	margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
	.set-style-6 {
		padding: 60px 0 70px;
	}
	.set-style-6 .ttlbox .ttl {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 44px;
	}
	.set-style-6 .box {
	}
	.set-style-6 .box .ex_list {
		display: block;
		margin-bottom: 50px;
	}
	.set-style-6 .box .ex_list li {
		width: 100%;
		padding: 20px 5% 40px;
		margin-bottom: 20px;
		height: auto;
	}
	.set-style-6 .box .ex_list li .ttl {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.set-style-6 .box .ex_list li p {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.set-style-6 .box .ex_list li p span {
		font-size: 12px;
	}
	.set-style-6 .box .estimate {
		display: block;
	}
	.set-style-6 .box .estimate .img {
		
	}
	.set-style-6 .box .estimate .textbox {
		padding: 25px 0 0;
		width: 100%;
	}
	.set-style-6 .box .estimate .textbox h3 {
		font-size: 24px;
		line-height: 40px;
		margin-bottom: 5px;
	}
	.set-style-6 .box .estimate .textbox p {
		font-size: 14px;
		font-weight: 28px;
		margin-bottom: 20px;
	}
	.set-style-6 .box .estimate .textbox .btn-link {
		margin-bottom: 0;
		text-align: center;
	}
}

/* -- クライアントサービス -- */
.set-style-7 {
	max-width: 1200px;
	margin: 120px auto 0;
}
.set-style-7 .ttlbox .ttl {
	font-weight: 700;
	font-size: 34px;
	line-height: 50px;
	margin-bottom: 70px;
	text-align: center;
}
.set-style-7 .box {
	
}
.set-style-7 .box .s_list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 80px;
}
.set-style-7 .box .s_list li {
	width: calc( ( 100% - 68px * 3 ) / 4 );
}
.set-style-7 .box .s_list li .img {
	position: relative;
	width: 100%;
	height: 168px;
}
.set-style-7 .box .s_list li .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.set-style-7 .box .s_list li .ttl {
	font-size: 20px;
	line-height: 34px;
	text-align: center;
	margin-bottom: 10px;
}
.set-style-7 .box .s_list li p {
	font-size: 15px;
	line-height: 28px;
}
.set-style-7 .box .voice {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.set-style-7 .box .voice .img {
	
}
.set-style-7 .box .voice .textbox {
	width: 795px;
}
.set-style-7 .box .voice .textbox h3 {
	font-size: 30px;
	line-height: 47px;
	font-weight: 700;
	margin-bottom: 20px;
}
.set-style-7 .box .voice .textbox h3 span {
	display: block;
	font-size: 16px;
	margin-bottom: 13px;
}
.set-style-7 .box .voice .textbox p {
	font-size: 16px;
	line-height: 34px;
}
.set-style-7 .box .voice .textbox p span {
	display: block;
	margin-top: 45px;
	text-align: right;
}

@media only screen and (max-width: 768px) {
	.set-style-7 {
		margin: 50px auto 0;
	}
	.set-style-7 .ttlbox .ttl {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 0;
	}
	.set-style-7 .box {
		
	}
	.set-style-7 .box .s_list {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.set-style-7 .box .s_list li {
		width: 48%;
	}
	.set-style-7 .box .s_list li .img {
		position: relative;
		width: 100%;
		height: 30vw;
	}
	.set-style-7 .box .s_list li .ttl {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.set-style-7 .box .s_list li p {
		font-size: 13px;
		line-height: 24px;
	}
	.set-style-7 .box .voice {
		display: block;
	}
	.set-style-7 .box .voice .img {
		width: 70%;
		margin: 0 auto 30px;
	}
	.set-style-7 .box .voice .textbox {
		width: 100%;
	}
	.set-style-7 .box .voice .textbox h3 {
		font-size: 24px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.set-style-7 .box .voice .textbox h3 span {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.set-style-7 .box .voice .textbox p {
		font-size: 14px;
		line-height: 30px;
	}
	.set-style-7 .box .voice .textbox p span {
		margin-top: 30px;
	}
}



#casestudy {
	padding-top: 120px;
}
#casestudy .img-big {
	padding-bottom: 577px;
}
#casestudy .blk1 {
  padding: 90px 0 65px;
  background: #F2E9E4;
}
#casestudy .blk1 .img {
  text-align: center;
}
#casestudy .blk2 {
  padding: 70px 0 120px;
}
#casestudy .blk2 .wrap {
  max-width: none;
}
#casestudy .blk2 h2.ttl {
  font-weight: 700;
  font-size: 34px;
  line-height: 58px;
  text-align: center;
}
#casestudy .blk2 .set {
  max-width: 1544px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px auto 0;
}
#casestudy .blk2 .set .box-style-4 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3333333333% - 64px);
          flex: 1 1 calc(33.3333333333% - 64px);
  max-width: 450px;
  margin: 0 32px;
}
@media only screen and (max-width: 768px) {
#casestudy {
	padding-top: 40px;
}
  #casestudy .img-big {
	padding-bottom: 221px;
  }
  #casestudy .blk1 {
    padding: 60px 0;
  }
  #casestudy .blk1 .img img {
    width: 75vw;
  }
  #casestudy .blk2 {
    padding: 30px 0 50px;
  }
  #casestudy .blk2 .wrap {
    max-width: none;
  }
  #casestudy .blk2 h2.ttl {
    font-size: 20px;
    line-height: 40px;
  }
  #casestudy .blk2 .set {
    display: block;
    margin-top: 30px;
  }
  #casestudy .blk2 .set .box-style-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: none;
    margin: 20px 0 0;
  }
  #casestudy .blk2 .set .box-style-4 .ttl {
	font-size: 13px;
    line-height: 19px;
  }
  #casestudy .blk2 .btn-link {
    margin-top: 30px;
    text-align: center;
  }
}

#relatedservice h2.ttl .jp {
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 40px;
}
#relatedservice h2.ttl .en {
  display: block;
  margin-top: 10px;
  font-weight: 600;
  font-size: 66px;
  line-height: 82px;
}
#relatedservice .set {
  max-width: 1360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
#relatedservice .set .gr1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 80px 0 100px;
  position: relative;
  z-index: 0;
}
#relatedservice .set .gr1::before {
  content: "";
  width: 100vw;
  background: #F2E9E4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
#relatedservice .set .gr1 .txtbox {
  margin-top: 30px;
}
#relatedservice .set .gr1 .txtbox .txt {
  max-width: 574px;
  line-height: 36px;
}
#relatedservice .set .gr2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 80px 0 100px 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#relatedservice .set .gr2 .box-style-5 {
  margin-top: 40px;
}
#relatedservice .set .gr2 .box-style-5:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  #relatedservice h2.ttl .jp {
    font-size: 14px;
    line-height: 22px;
  }
  #relatedservice h2.ttl .en {
    margin-top: 5px;
    font-size: 40px;
    line-height: 50px;
  }
  #relatedservice .set {
    display: block;
  }
  #relatedservice .set .gr1 {
    padding: 50px 0;
  }
  #relatedservice .set .gr1::before {
    width: auto;
    left: -10vw;
    right: -10vw;
  }
  #relatedservice .set .gr1 .txtbox {
    margin-top: 20px;
  }
  #relatedservice .set .gr1 .txtbox .txt {
    max-width: none;
    line-height: 24px;
  }
  #relatedservice .set .gr2 {
    padding: 40px 0 0;
  }
}

#servicelist {
  padding: 110px 0 130px;
}
#servicelist h2.ttl {
  font-weight: 700;
  font-size: 34px;
  line-height: 58px;
  text-align: center;
}
#servicelist .set {
  max-width: 1490px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px auto 0;
}
#servicelist .set .box-style {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(25% - 10px);
          flex: 1 1 calc(25% - 10px);
  max-width: 360px;
  margin: 0 5px;
}
#servicelist .set .box-style .imgbox {
  position: relative;
  color: #fff;
}
#servicelist .set .box-style .imgbox .img {
  width: 100%;
  height: 264px;
}
#servicelist .set .box-style .imgbox .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#servicelist .set .box-style .imgbox .txt {
  padding: 50px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.78)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#servicelist .set .box-style .txtbox {
  margin-top: 30px;
  text-align: center;
}
#servicelist .set .box-style .txtbox ul li {
  font-weight: 500;
  font-size: 20px;
  line-height: 52px;
}
@media only screen and (max-width: 768px) {
  #servicelist {
    padding: 80px 0;
  }
  #servicelist h2.ttl {
    font-size: 20px;
    line-height: 29px;
  }
  #servicelist .set {
    display: block;
    margin-top: 0;
  }
  #servicelist .set .box-style {
    max-width: none;
    margin: 40px 0 0;
  }
  #servicelist .set .box-style .imgbox .img {
    height: 200px;
  }
  #servicelist .set .box-style .imgbox .txt {
    padding: 50px 20px 20px;
  }
  #servicelist .set .box-style .txtbox {
    margin-top: 20px;
    text-align: left;
  }
  #servicelist .set .box-style .txtbox ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 43px;
    margin-top: 20px;
  }
  #servicelist .set .box-style .txtbox ul li::before {
    content: "";
    width: 23px;
    height: 1px;
    display: block;
    margin-right: 10px;
    background: #000;
  }
}

@media only screen and (max-width: 768px) {
    .link_hover.is-scroll-up {
        top: 56px;
        transition: 0.3s;
    }
}