/*----------------
基本設定
----------------*/
body{
  line-height: 1.5;
  font-size: 20px;
}
p{
  line-height: 1.5;
}
h1,h2,h3,h4,h5{
  line-height: 1.1;
}
/*.pc{
  display: block;
}
.tab{
  display: none;
}
.mobi{
  display: none;
}
.pc.tab{
  display: block;
}*/
.under-yellow{
  background: linear-gradient(transparent 60%, #ffff00 60%);
}
.t-orange{
  color: #e55529;
}
.bg-blue{
  background: #1eb1ce;
  color: #fff;
}
.bg-orange{
  background: #f68a33;
  color: #fff;
}
.wrapper-lp{
  width: 100%;
  max-width: 990px;
  margin: auto;
  padding: 0 30px;
}
.content-lp{
	margin:5vw auto 0;
	padding:0;
	float:unset!important;
}
.site-dark{
	display:none;
}
/*----------------
top
----------------*/

.top img{
  margin: auto;
}
.inner-wrap{
  background: #f8f7f6;
  padding: 0 0 50px;
}
/*----------------
解決したい課題　assignment
----------------*/
.assignment{
  padding: 100px 30px 20px;
  background-color: #fff;
  background-image: url(../images/assignment-bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
}
.assignment h2{
  font-size: 35px;
  width: max-content;
  margin: auto;
  position: relative;
	font-weight:bold;
}
.assignment h2::before{
  content: "";
  background: url(../images/icon-light.png) no-repeat;
  background-size: cover;
  width: 52px;
  aspect-ratio: 52/ 73;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}
.assignment h2 span{
  position: relative;
}
.assignment h2 span::before{
  content: "";
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  top: -10px;
  left: -20px;
}
.assignment h2 span::after{
  content: "";
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  right: -20px;
  bottom: -10px;
}
.assignment-con{
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0 ;
}
.assignment-list{
  background: #e2e8eb;
  padding: 25px 30px 180px 30px;
  border-radius: 10px;
  background-image: url(../images/assignment-img-box.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  border: 4px solid #bbc9cc;
  margin-bottom: 80px;
  position: relative;
}
.assignment-list::before{
  content: "";
  border-style: solid;
  border-right: 90px solid transparent;
  border-left: 90px solid transparent;
  border-top: 40px solid #1eb1ce;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -70px;
}
.assignment-list ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.assignment-list li{
  font-weight: bold;
  background: #fff;
  padding: 20px 20px 20px 50px;
  border-radius: 10px;
  position: relative;
  width: calc(50% - 15px);
  margin-bottom: 20px;
}
.assignment-list li::before{
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/check.png);
  aspect-ratio: 1/1;
  width: 23px;
}
.assignment > p{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
	margin:20px 0 30px;
}
.assignment-txt{
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}
.assignment-txt .under-bk{
  border-bottom: 2px solid #000;
}
.assignment-txt .bg-blue{
  font-size: 38px;
  line-height: 1.2;
  padding: 15px 10px;
  border-radius: 5px;
  margin: 10px 0;
}
.assignment-txt .bg-blue .bg-white{
	color: #1eb1ce;
    background: #fff;
    border-radius: 5px;
    padding: 0 10px;
    width: max-content;
    display: block;
    margin: 0 auto 10px;
}
.assignment-txt .bg-blue .big{
  font-size: 44px;
  display: block;
}
/*----------------
サービス概要
----------------*/
.service{
  background: #fff;
  padding: 50px 30px;
}
.service h2{
  font-size: 38px;
  font-weight: bold;
  width: max-content;
  margin: auto;
  position: relative;
  padding-left: 75px;
}
.service h2::before{
  content: "";
  position: absolute;
  background: url(../images/service-icon.png) no-repeat;
  background-size: cover;
  width: 67px;
  aspect-ratio: 67/42;
  left: 0;
}
.service-notes{
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #1eb1ce;
  padding: 30px 10px;
  margin-top: 30px;
}
.service-notes p{
  width: 50%;
}
.service-notes img{
  width: 50%;
}
.service-notes span{
  font-weight: bold;
}
.service h3{
  color: #fff;
  background: #6fc878;
  padding: 15px;
  font-size: 24px;
  margin: 60px 0 20px;
	font-weight:bold;
}
.flow-steps{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.flow-step-inner{
  background: #f2f8f3;
  border: 2px solid #6fc878;
  border-radius: 10px;
  text-align: center;
  height: 160px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  box-sizing: border-box;
  padding: 10px 0 0;
}
.flow-step-inner:nth-of-type(4){
  margin-left: 30px;
}
.flow-step-inner:first-of-type::before,
.flow-step-inner:nth-of-type(2)::before{
  content: "";
  position: absolute;
  right: -32px;
  aspect-ratio: 28/19;
  width: 28px;
  background: url(../images/flow-arrow.png) no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
}
.flow-step-inner:nth-of-type(4)::before,
.flow-step-inner:nth-of-type(5)::before,
.flow-step-inner:nth-of-type(6)::before,
.flow-step-inner:last-of-type::before{
  content: "";
  position: absolute;
  left: -32px;
  aspect-ratio: 28/19;
  width: 28px;
  background: url(../images/flow-arrow.png) no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
}
.flow-step-inner:first-of-type,
.flow-step-inner:nth-of-type(2),
.flow-step-inner:nth-of-type(3){
  width: 290px;
  margin-bottom: 40px;
}
.flow-step-inner:nth-of-type(4),
.flow-step-inner:nth-of-type(5),
.flow-step-inner:nth-of-type(6),
.flow-step-inner:last-of-type{
  width: 200px;
}
.flow-step-inner .tiny{
  font-size: 16px;
  letter-spacing: -1px;
}
.flow-step-inner:last-of-type{
  border: 2px solid #f68a33;
  background:#fefdfc;
  color: #f68a33;
}
.flow-step-inner-icon{
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-step-inner .num{
  background: #5dade2;
  color: #fff;
  text-align: center;
  width: max-content;
  padding: 0 20px;
  border-radius: 30px;
  margin: 5px auto;
}
.flow-step-inner:last-of-type .num{
  background: #f68a33;
}
.flow-sample{
  background: #f7f7f7;
  margin: 40px 0 0;
  padding: 30px;
}
.flow-sample img{
  margin: 20px 0;
}
/*----------------
メリット
----------------*/
.merit-seeker{
  background: url(../images/merit-bg.png) no-repeat;
  padding: 50px 30px;
}
.merit-seeker h2{
  color: #c6901e;
  position: relative;
  padding-left: 80px;
  width: max-content;
  margin: auto;
	font-size:30px;
	font-weight:bold;
}
.merit-seeker h2::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 70px;
  aspect-ratio: 70/62;
  background: url(../images/merit-seeker-icon.png) no-repeat;
  background-size: cover;
}
.merit-seeker-con h3{
  width: max-content;
  position: relative;
  font-size: 28px;
  font-weight: bold;
  padding-left: 90px;
  margin: 60px 0 40px;
}
.merit-seeker-con h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 78px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: cover;
}
.merit-seeker-con h3:first-of-type::before{
  background-image: url(../images/merit-seeker-num1.png);
}
.merit-seeker-con h3:nth-of-type(2)::before{
  background-image: url(../images/merit-seeker-num2.png);
}
.merit-seeker-con h3:last-of-type::before{
  background-image: url(../images/merit-seeker-num3.png);
}
.merit-seeker-con ul{
  background: #e2e8eb;
  padding: 25px 20px;
  border-radius: 10px;
  border: 4px solid #bbc9cc;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.merit-seeker-con ul::before{
  content: "";
  position: absolute;
  background: url(../images/merit-seeker-list-img.png) no-repeat;
  background-size: cover;
  width: 187px;
  aspect-ratio: 187/174;
  bottom: 0;
  right: 15%;
}
.merit-seeker-con ul::after{
  content: "";
  position: absolute;
  border-style: solid;
  border-right: 69px solid transparent;
  border-left: 69px solid transparent;
  border-top: 36px solid #c6901e;
  border-bottom: 0;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
}
.merit-seeker-con li{
  font-weight: bold;
  font-size: 20px;
  background: #fff;
  position:relative;
  width: calc(50% - 15px);
  padding: 10px 10px 10px 50px;
  border-radius: 10px;
  margin-bottom: 25px;
}
.merit-seeker-con li::before{
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/check.png) no-repeat;
  background-size: cover;
  width: 23px;
  aspect-ratio: 1/1;
}
.merit-seeker-inner{
  display: flex;
  align-items: center;
  column-gap: 40px;
  margin-top: 50px;
}
.merit-company{
  background: #fff;
  padding: 50px 30px 0;
}

.merit-company h2{
  color: #1eb1ce;
  position: relative;
  padding-left: 80px;
  width: max-content;
  margin: auto;
	font-size:30px;
	font-weight:bold;
}
.merit-company h2::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 70px;
  aspect-ratio: 70/62;
  background: url(../images/merit-company-icon.png) no-repeat;
  background-size: cover;
}
.merit-company-con{
  position: relative;
}
.merit-company-con::before{
  content: "";
  position: absolute;
  width: 256px;
  right: 0;
  top: 15%;
  aspect-ratio: 256/210;
  background: url(../images/merit-company-img.png) no-repeat;
  background-size: cover;
}
.merit-company-con h3{
  width: max-content;
  position: relative;
  font-size: 28px;
  font-weight: bold;
  padding-left: 90px;
  margin: 60px 0 40px;
}
.merit-company-con h3::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 78px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: cover;
}
.merit-company-con h3:first-of-type::before{
  background-image: url(../images/merit-company-num1.png);
}
.merit-company-con h3:nth-of-type(2)::before{
  background-image: url(../images/merit-company-num2.png);
}
.merit-company-list{
  background: #1eb1ce;
  padding: 10px;
  margin-top: 30px;
}
.merit-company-list li{
  background: #fff;
  margin-bottom: 10px;
  padding: 25px 20px 25px 90px;
  position: relative;
  font-weight: bold;
  font-size: 22px
}
.merit-company-list li:last-of-type{
  margin-bottom: 0;
}
.merit-company-list li::before{
  content: "";
  position: absolute;
  width: 33px;
  aspect-ratio: 1/1;
  background: url(../images/check-blue.png) no-repeat;
  background-size: cover;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.merit-company-list li::after{
  content: "";
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.merit-company-list li:first-of-type:after{
  background: url(../images/merit-company-list-icon1.png) no-repeat;
  background-size: cover;
  width: 59px;
  aspect-ratio: 59/61;
}
.merit-company-list li:nth-of-type(2):after{
  background: url(../images/merit-company-list-icon2.png) no-repeat;
  background-size: cover;
  width: 74px;
  aspect-ratio: 74/54;
}
.merit-company-list li:last-of-type:after{
  background: url(../images/merit-company-list-icon3.png) no-repeat;
  background-size: cover;
  width: 56px;
  aspect-ratio: 56/66;
}
.merit-sample{
  background: #f7f7f7;
  padding: 20px 10px;
  margin-top: 45px;
}
.merit-sample > p{
  position: relative;
  padding-left: 50px;
  font-weight: bold;
  margin-bottom: 40px;
}
.merit-sample > p::before{
  content: "";
  position: absolute;
  background: url(../images/myprofile-icon.png);
  width: 32px;
  aspect-ratio: 1/1;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.merit-sample-img{
  display: flex;
  justify-content: space-between;
}

/*----------------
利用料について
----------------*/
.usage-fee{
  background: #fff;
  padding: 50px 30px;
}
.usage-fee h2{
  font-size: 38px;
  position: relative;
  width: max-content;
  padding-left: 80px;
  margin: 0 auto 50px;
	font-weight:bold;
}
.usage-fee h2::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 70/46;
  width: 70px;
  left: 0;
  background: url(../images/usage-fee-icon.png) no-repeat;
  background-size: cover;
}
.usage-fee-inner{
  display: flex;
  justify-content: space-between;
}
.usage-fee dl{
  width: 430px;
}
.usage-fee dt{
  text-align: center;
  font-size: 30px;
  padding: 5px;
}
.usage-fee dt span{
  position: relative;
  color: #fff;
}
.usage-fee .seeker dt{
  background: #6fc878;
}
.usage-fee .seeker dt span{
  padding-left: 60px;
}
.usage-fee .seeker dt span::before{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(../images/seeker-icon.png) no-repeat;
  background-size: cover;
  width: 47px;
  aspect-ratio: 47/39;
  top: 50%;
  transform: translateY(-50%);
}
.usage-fee .company dt{
  background: #1eb1ce;
}
.usage-fee .company dt span{
  padding-left: 60px;
}
.usage-fee .company dt span::before{
  content: "";
  position: absolute;
  left: 0;
  background: url(../images/company-icon.png) no-repeat;
  background-size: cover;
  width: 40px;
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
}
.usage-fee dd{
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.usage-fee .seeker dd{
  border: 2px solid #6fc878;
}
.usage-fee .company dd{
  font-size: 23px;
  border: 2px solid #1eb1ce;
}
.usage-fee-txt{
  font-size: 38px;
  font-weight: bold;
  position: relative;
  width: max-content;
  margin: 50px auto 0;
  text-align: center;
}
.usage-fee-txt .bg-blue{
  padding: 0 10px;
}
.usage-fee-txt::before{
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  height: 80%;
  bottom: 0;
  background: #000;
  transform: rotate(-30deg);
}
.usage-fee-txt::after{
  content: "";
  position: absolute;
  right: 0;
  width: 2px;
  height: 80%;
  bottom: 0;
  background: #000;
  transform: rotate(30deg);
}
/*----------------
foot button
----------------*/
.buttons{
  padding: 50px 30px 0;
}
.buttons a{
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 28px;
  border-radius: 10px;
  padding: 20px 20px 20px 90px;
  box-sizing: border-box;
  font-weight: bold;
  transition: all ease .3s;
}
.buttons a:hover{
  box-shadow: unset;
  transform: translateY(4px);
}
.buttons a > p{
  width: 30%;
}
.buttons a .big{
  font-size: 34px;
}
.buttons .seeker{
  background: #6ec878;
  box-shadow: 0 4px 0 #3f9449;
  margin-bottom: 30px;
}
.buttons .company{
  background: #30a2cd;
  box-shadow: 0 4px 0 #0e7197;
}
.buttons a::before{
  content: "";
  position: absolute;
  left: 20px;
}
.buttons .seeker::before{
  width: 47px;
  aspect-ratio: 47/39;
  background: url(../images/seeker-icon.png) no-repeat;
  background-size: cover;
}
.buttons .company::before{
  width: 40px;
  aspect-ratio: 1/1;
  background: url(../images/company-icon.png) no-repeat;
  background-size: cover;
}
.buttons a::after{
  content: "";
  position: absolute;
  right: 30px;
  aspect-ratio: 1/1;
  width: 44px;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease .3s;
}
.buttons .seeker::after{
  background: url(../images/arrow-seeker.png) no-repeat;
  background-size: cover;
}
.buttons .company::after{
  background: url(../images/arrow-company.png) no-repeat;
  background-size: cover;
}
.buttons a:hover::after{
  transform: translateY(-50%) translateX(5px);
}
