@charset "utf-8";

:root{
  --color-main: #378B33;
  --color-text: #484848;
  --color-white: #FFFFFF;
  --grad-main: linear-gradient(90deg,#03BEA2 0%,#03BEA2 25%,#368D37 75%,#368D37 100%);
  --inner-width: 1080px;
}

/* ===============================
inbound FV
=============================== */
.inbound-page {
  background: #fff;
  margin-top: 60px;
overflow-x: hidden;        
}

.inbound-page .inbound-fv{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:120px 0 20px;
  min-height:930px;
}

/* 波の少し下からベース色 */
.inbound-page .inbound-fv::before{
  content:"";
  position:absolute;
  top:140px;
  left:0;
  width:100%;
  height: calc(100% - 138px);
  background: #f2fcf4;
  z-index:0;
}

.inbound-page .inbound-fv > .container{
  position:relative;
  z-index:10;
  max-width:var(--inner-width);
}

.inbound-page .inbound-fv .breadcrumb{
  margin-bottom:0px;
}

/* 上段 */
.inbound-page .inbound-fv__top{
  max-width:var(--inner-width);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  position:relative;
  z-index:10;
}

.inbound-page .inbound-fv__title{
  width:48%;
  margin-top:55px;
  font-family:"Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:600;
  font-size:44px;
  line-height:100%;
  letter-spacing:0.03em;
  color:var(--color-main);
  position:relative;
  z-index:2;
}

.inbound-page .inbound-fv__title::before{
  content:"INBOUND";
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  font-family:"Karla", sans-serif;
  font-weight:700;
  font-size:123px;
  line-height:100%;
  letter-spacing:0;
  color:#f2fcf4;
  z-index:-1;
}

.inbound-page .inbound-fv__image{
  width:36%;
  position:relative;
  z-index:10;
  margin-top:10px;
}

.inbound-page .inbound-fv__image img{
  width:100%;
  max-width:257px;
  display:block;
  float: right;
}

/* 下段 */
.inbound-page .inbound-fv__lead{
  margin-top:190px;
  text-align:center;
  position:relative;
  z-index:10;
}

.inbound-page .inbound-fv__lead-en{
  font-family:"Karla", sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:1.2;
  letter-spacing:0.15em;
  background: var(--grad-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

.inbound-page .inbound-fv__lead-title{
  margin-top:18px;
  font-family:"Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:600;
  font-size:44px;
  line-height:140%;
  letter-spacing:0.03em;
  color:var(--color-text);
}

.inbound-page .inbound-fv__lead-title span{
  font-size:44px;
  line-height:150%;
  letter-spacing:0;
  background: var(--grad-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

.inbound-page .inbound-fv__lead-text{
  margin-top:30px;
}

.inbound-page .inbound-fv__lead-text p{
  font-family:"Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:200%;
  letter-spacing:0.1em;
  color:var(--color-text);
  margin-top: 40px;    
}

.inbound-page .inbound-fv__lead-text p:last-child {
  font-family:"Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:200%;
  letter-spacing:0.1em;
  color:var(--color-text);
  margin-top: 0px;    
}

.inbound-page .inbound-fv__lead-text span{
  background: var(--grad-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}

.inbound-page .inbound-fv__btn{
  margin-top:44px;
}

.inbound-page .inbound-fv__btn a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 40px;
  border-radius:100px;
  background: var(--grad-main);
  box-shadow: 4px 4px 0 rgba(0,0,0,0.15);
  text-decoration:none;
  font-family:"Hiragino Kaku Gothic ProN", sans-serif;
  font-weight:600;
  font-size:18px;
  line-height:100%;
  letter-spacing:0.09em;
  color:var(--color-white);
  transition:transform 1s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 1s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.inbound-page .inbound-fv__btn a:hover{
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 rgba(0,0,0,0.15);
}
/* wave */
.inbound-page .inbound-fv__wave.pc{
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  z-index: 1;
  pointer-events: none;
}

.inbound-page .inbound-fv__wave.pc img{
  width: 1920px;
  max-width: none;
  display: block;
}

/* circle */
.inbound-page .inbound-fv__circle{
  position:absolute;
  left:-120px;
  top:-200px;
  width:700px;
  z-index:2;
  pointer-events:none;
}

.inbound-page .inbound-fv__circle img{
  width:100%;
  display:block;
  opacity:0.7;
}

/* dot */
.inbound-page .inbound-fv__dot{
  position:absolute;
  z-index:3;
  pointer-events:none;
}

.inbound-page .inbound-fv__dot img{
  width:100%;
  display:block;
}

.inbound-page .inbound-fv__dot--left {
  top: 183px;
  left: 48%;
  width: 300px;
}

.inbound-page .inbound-fv__dot--right {
  top: 500px;
  right: 10px;
  width: 120px;
}
.inbound-page .inbound-fv__circle-tags{
  list-style: none;
  margin: 22px auto 22px;
  padding: 0;
  display: flex;
  grid-template-columns: max-content max-content;
  justify-content: center;
  column-gap: 8px;
  row-gap: 10px;
  width: fit-content;
}
.inbound-page .inbound-fv__circle-tags li{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(90deg, #2D75C8 0%, #2D75C8 25%, #5B68F2 75%, #5B68F2 100%) border-box;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: var(--color-main);
}

/* ===============================
SP
=============================== */
@media (max-width:768px){
    
  .inbound-page {
    background: #fff;
    margin-top: 20px;
  }    

  .inbound-page .inbound-fv{
    padding:80px 0 90px;
    min-height:auto;
    overflow:visible;
    background:#fff;
  }
    
  .inbound-page .inbound-fv::before {
    top: 80px;
    height: calc(100% - 80px);
    background: linear-gradient(180deg, #f2fcf4 0%, #FFFFFF 100%);     
  }    

  .inbound-page .inbound-fv .breadcrumb{
    margin-bottom:30px;
  }

  .inbound-page .inbound-fv__top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
  }

  .inbound-page .inbound-fv__title{
    width:60%;
    margin-top:10px;
    font-family:"Hiragino Kaku Gothic ProN", sans-serif;
    font-weight:600;
    font-size:28px;
    line-height:100%;
    letter-spacing:0.03em;
    color:var(--color-main);
    position:relative;
  }

  .inbound-page .inbound-fv__title::before{
    top:50%;
    left:0;
    transform:translateY(-50%);
    font-size:64px;
    line-height:100%;
  }



  .inbound-page .inbound-fv__lead{
    margin-top:28px;
    text-align:center;
    padding: 0 7%;    
  }

  .inbound-page .inbound-fv__lead-en{
    font-size:13px;
    line-height:130%;
    letter-spacing:0.15em;
  }

  .inbound-page .inbound-fv__lead-title{
    margin-top:10px;
    font-size:24px;
    line-height:150%;
    letter-spacing:0;
  }

  .inbound-page .inbound-fv__lead-title span{
    font-size:24px;
    line-height:140%;
    letter-spacing:0.03em;
  }

  .inbound-page .inbound-fv__lead-text{
    margin-top:18px;
  }

  .inbound-page .inbound-fv__lead-text p{
    font-size:16px;
    line-height:200%;
    letter-spacing:0.1em;
    margin-top: 22px;    
  }

.inbound-page .inbound-fv__circle-tags{
  margin: 24px auto 0;
  padding: 0;
  width: 100%;
  max-width: 260px;
  display: grid;
  gap: 10px 10px;
  justify-items: center;
  align-items: center;
}

.inbound-page .inbound-fv__circle-tags li{
  width: auto;
  min-width: 0;
  padding: 10px 16px;
  font-size:16px;
  line-height:100%;
  letter-spacing:0.03em;
}

.inbound-page .inbound-fv__circle-tags li:nth-child(1){
  grid-column: 2 / 4;
}

.inbound-page .inbound-fv__circle-tags li:nth-child(2){
  grid-column: 2 / 4;
}

.inbound-page .inbound-fv__circle-tags li:nth-child(3){
  grid-column: 2 / 3;
}

.inbound-page .inbound-fv__circle-tags li:nth-child(4){
  grid-column: 3 / 4;
}

.inbound-page .inbound-fv__circle-tags li:nth-child(5){
  grid-column: 2 / 4;
}

  .inbound-page .inbound-fv__btn{
    margin-top:22px;
  }

  .inbound-page .inbound-fv__btn a{
    padding:9px 17px;
    font-size:16px;
    line-height:100%;
    letter-spacing:0.09em;
    box-shadow:2px 2px 0 rgba(0, 0, 0, 0.25);
  }

  .inbound-page .inbound-fv__wave.sp{
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 660px;
    max-width: 1920px;
    z-index: 1;
    pointer-events: none;
  }

  .inbound-page .inbound-fv__wave.sp img{
    width: 660px;
    display: block;
  }    

  .inbound-page .inbound-fv__circle{
    left:-92px;
    top:210px;
    width:330px;
  }

  .inbound-page .inbound-fv__dot--left{
    top:180px;
    right:88px;
    left:auto;
    width:120px;
  }

  .inbound-page .inbound-fv__dot--right{
    top:300px;
    right:-18px;
    width:88px;
  }  
    

    
  .inbound-page .inbound-fv__lead-text p:last-child {
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 10%;
    color: var(--color-text);
    margin-top: 10px;
  }     
    
  .inbound-page .inbound-fv__top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .inbound-page .inbound-fv__title{
    width: 100%;
  }
.inbound-page .inbound-fv__image{
  width: 100%;
  margin-top: 12px;
}

 .inbound-page .inbound-fv__image img {
    width: 100%;
    max-width: 171px;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: 20px;
  }

}


/* ===============================
inbound Problem
=============================== */
.inbound-page .inbound-problem{
  position: relative;
  padding: 200px 0 120px;
  background: linear-gradient(180deg, #f2fcf4 0%, #FFFFFF 100%);
  overflow: hidden;
}

.inbound-page .inbound-problem__bg{
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.inbound-page .inbound-problem__bg img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-problem__bg--left{
  left: 0;
  top: 40px;
  width: 220px;
}

.inbound-page .inbound-problem__bg--right{
  right: 0;
  top: 0;
  width: 430px;
}

.inbound-page .inbound-problem__outer{
  max-width: var(--inner-width);
  margin: 0 auto;
  padding: 60px;
  border: 1px solid var(--color-main);
  border-radius: 40px;
  background: var(--color-white);
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-problem__label{
  text-align: center;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.15em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-problem__title{
  margin-top: 16px;
  text-align: center;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--color-text);
}

.inbound-page .inbound-problem__inner{
  max-width: 960px;
  margin: 38px auto 0;
  padding: 16px 44px;
  border: 1px solid var(--color-main);
  border-radius: 25px;
  background: var(--color-white);
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-problem__list{
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-problem__list li{
  display:flex;
  align-items:center;
  gap:16px;
  position: relative;
  padding: 16px 180px 16px 0;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0.03em;
  color:var(--color-main);
  border-bottom: 1px solid var(--color-main);
}

.inbound-page .inbound-problem__list li::before{
  content: "";
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-main);
  position: static;
  transform: none;
}

.inbound-page .inbound-problem__list li:last-child{
  border-bottom: none;
}


.inbound-page .inbound-problem__image {
  position: absolute;
  right: -23px;
  bottom: -2px;
  z-index: 10;
}

.inbound-page .inbound-problem__image img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-problem__image.pc{
  max-width: 148px;
}

.inbound-page .inbound-problem__message{
  margin-top: 28px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-problem__message span{
  display: inline-block;
  padding: 8px;
  background: var(--grad-main);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 170%;
  letter-spacing: 10%;
  color: var(--color-white);
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-problem{
    padding: 0 0 80px;
    background: linear-gradient(180deg, #FAF8FF 0%, #FFFFFF 100%);
    overflow: hidden;
  }

  .inbound-page .inbound-problem__bg--left{
    left: -20px;
    top: 20px;
    width: 120px;
  }

  .inbound-page .inbound-problem__bg--right{
    right: -30px;
    top: 0;
    width: 140px;
  }

  .inbound-page .inbound-problem__outer{
    max-width: none;
    padding: 60px 24px;
    border-top: 1px solid var(--color-main);
    border-right: none;
    border-bottom: 1px solid var(--color-main);
    border-left: none;
    border-radius: 0;
    background: var(--color-white);
    position: relative;
    z-index: 2;
  }

  .inbound-page .inbound-problem__label{
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-problem__title{
    margin-top: 12px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-problem__inner{
    max-width: 354px;
    margin: 34px auto 0;
    padding: 12px;
    border: 1px solid var(--color-main);
    border-radius: 16px;
    background: var(--color-white);
    position: relative;
    z-index: 2;
    overflow: hidden;
  }

.inbound-page .inbound-problem__list li{
  gap:12px;
  padding: 14px 8px 14px 0;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.03em;
}

.inbound-page .inbound-problem__list li::before{
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

  .inbound-page .inbound-problem__image{
    position: absolute;
    left: 50%;
    bottom: 160px;
    transform: translateX(-50%);
    right: auto;
    z-index: 10;
    pointer-events: none;
  }

  .inbound-page .inbound-problem__image.sp {
    max-width: 281px;
    width: 100%;
  }

  .inbound-page .inbound-problem__message{
    margin-top: 42px;
    text-align: center;
    position: relative;
    z-index: 2;
  }

  .inbound-page .inbound-problem__message span{
    padding: 4px;
    font-size: 17px;
    line-height: 130%;
    letter-spacing: 0.1em;
    width: 100%;
    display: block;
    margin:0 auto;
  }
}

/* ===============================
inbound Strategy × Creative × Analytics
=============================== */
.inbound-page .inbound-sca{
  padding: 120px 0 120px;
  background: var(--color-white);
}

.inbound-page .inbound-sca__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
}

.inbound-page .inbound-sca__label{
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.15em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-sca__title{
  margin-top: 18px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  background:  var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-sca__title span{
  color: var(--color-text);
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: var(--color-text);
  letter-spacing: 5%;
}

.inbound-page .inbound-sca__lead{
  margin-top: 40px;
}

.inbound-page .inbound-sca__lead p{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-sca__lead span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-sca__cards{
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: stretch;
}

.inbound-page .inbound-sca__card{
  position: relative;
  border-radius: 32px;
  padding: 46px 32px 36px;
  text-align: center;
  min-height: 420px;
}
.inbound-page .inbound-sca__card:not(:last-child)::after{
  content: "▶";
  position: absolute;
  top: 50%;
  right: -28px;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  background: linear-gradient(90deg,#13AD7E 0%,#13AD7E 25%,#259E5B 75%,#259E5B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-sca__card--01{
  background: linear-gradient(135deg, #01BFA4 0%, #12AF82 100%);
}

.inbound-page .inbound-sca__card--02{
  background: linear-gradient(135deg, #01BFA4 0%, #12AF82 100%);
}

.inbound-page .inbound-sca__card--03{
  background: linear-gradient(135deg, #01BFA4 0%, #12AF82 100%);
}

.inbound-page .inbound-sca__card-icon{
  width: 104px;
  margin: 0 auto 32px;
}

.inbound-page .inbound-sca__card-icon img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-sca__card-title{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0.04em;
  color: var(--color-white);
}

.inbound-page .inbound-sca__card-circle{
  padding: 3px 6px;
  background-color: #FFFFFF;
  width: fit-content;
  border-radius: 5px;
  margin: 10px auto;
  color: #12AE81;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 4%;
}

.inbound-page .inbound-sca__card-text{
  margin-top: 15px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: var(--color-white);
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-sca{
    padding: 0 24px 80px;
    background: var(--color-white);
  }

  .inbound-page .inbound-sca__inner{
    max-width: none;
  }

  .inbound-page .inbound-sca__label{
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-sca__title{
    margin-top: 16px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-sca__lead{
    margin-top: 24px;
  }

  .inbound-page .inbound-sca__lead p{
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.1em;
  }

  .inbound-page .inbound-sca__cards {
    margin-top: 36px;
    grid-template-columns: 1fr;
    gap: 40px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .inbound-page .inbound-sca__card{
    border-radius: 32px;
    padding: 44px 24px;
  }

  .inbound-page .inbound-sca__card-icon{
    width: 96px;
    margin: 0 auto 28px;
  }

  .inbound-page .inbound-sca__card-title{
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-sca__card-text{
    margin-top: 20px;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.03em;
  }
    
.inbound-page .inbound-sca__card--01{
  background: linear-gradient(180deg, #01BFA4 0%, #12AF82 100%);
}

.inbound-page .inbound-sca__card--02{
  background: linear-gradient(180deg, #01BFA4 0%, #12AF82 100%);
}

.inbound-page .inbound-sca__card--03{
  background: linear-gradient(180deg, #01BFA4 0%, #12AF82 100%);
}  
    
.inbound-page .inbound-sca__card:not(:last-child)::after{
  top: auto;
  right: 50%;
  bottom: -30px;
  transform: translateX(50%) rotate(90deg);
}    
    
}

/* ===============================
inbound Partner
=============================== */
.inbound-page .inbound-partner{
  position: relative;
  overflow: visible;
  background: var(--color-white);
  z-index: 1;
  margin: 120px auto;
}


.inbound-page .inbound-partner__bg.pc{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 1920px;
  z-index: 0;
  pointer-events: none;
}

.inbound-page .inbound-partner__bg.pc img{
  width: 1920px;
  max-width: none;
  height: auto;
  display: block;
}

.inbound-page .inbound-partner__bg02.pc{
  position: absolute;
  left: 50%;
  top: -420px;
  transform: translateX(-50%);
  width: 1920px;
  z-index: 0;
  pointer-events: none;
}

.inbound-page .inbound-partner__bg02.pc img{
  width: 1920px;
  max-width: none;
  height: auto;
  display: block;
}
.inbound-page .inbound-partner__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-partner__flow {
  margin-bottom: 20px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
}

.inbound-page .inbound-partner__flow-item{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 12px 24px;
  border: 2px solid var(--color-main);
  border-radius: 999px;
  background: #fff;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: border-box;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: var(--color-main);
}

.inbound-page .inbound-partner__flow-item:not(:last-child)::after{
  content: "▶";
  position: absolute;
  top: 50%;
  right: -24px;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: border-box;
  color: var(--color-main);
}

.inbound-page .inbound-partner__label{
  text-align: right;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.15em;
  background: linear-gradient(90deg, #01BFA4 0%, #12AF82 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-partner__title{
  margin-top: 18px;
  text-align: right;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--color-text);
}

.inbound-page .inbound-partner__title span{
  background: linear-gradient(90deg, #01BFA4 0%, #12AF82 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}

.inbound-page .inbound-partner__lead{
  margin-top: 36px;
  text-align: right;
}

.inbound-page .inbound-partner__lead p{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-partner__lead span{
    color: var(--color-main);
}

.inbound-page .inbound-partner__content{
  margin-top: 54px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

.inbound-page .inbound-partner__left{
  width: 100%;
}



.inbound-page .inbound-partner__box{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-right: 148px;
  padding-left: 148px;
  min-height: 52px;
  background: var(--color-white);
  border: 2px solid transparent;
  border-radius: 999px;
  background-image:
  linear-gradient(#FFFFFF, #FFFFFF),
  var(--grad-main);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.inbound-page .inbound-partner__box-title{
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-partner__menu-list{
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.inbound-page .inbound-partner__menu-list li{
  position: relative;
  padding-left: 52px;
  min-height: 36px;
  display: flex;
  align-items: center;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color:var(--color-main);
}

.inbound-page .inbound-partner__menu-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px 36px;
}

.inbound-page .inbound-partner__menu-list li:nth-child(1)::before{
  background-image: url("../../img/inbound/li_icon01.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(2)::before{
  background-image: url("../../img/inbound/li_icon02.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(3)::before{
  background-image: url("../../img/inbound/li_icon03.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(4)::before{
  background-image: url("../../img/inbound/li_icon04.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(5)::before{
  background-image: url("../../img/inbound/li_icon05.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(6)::before{
  background-image: url("../../img/inbound/li_icon06.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(7)::before{
  background-image: url("../../img/inbound/li_icon07.svg");
}

.inbound-page .inbound-partner__menu-list li:nth-child(8)::before{
  background-image: url("../../img/inbound/li_icon08.svg");
}

.inbound-page .inbound-partner__menu-list li + li{
  margin-top: 22px;
}

.inbound-page .inbound-partner__menu-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 36px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.inbound-page .inbound-partner__box--fee{
  margin-top: 44px;
}

.inbound-page .inbound-partner__price{
  margin-top: 28px;
}

.inbound-page .inbound-partner__price-main{

}

.inbound-page .inbound-partner__price-label {
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-main);
  background-color: #EFEFEF;
  padding: 4px 12px;
  border-radius: 100px;
  align-self: center;    
}

.inbound-page .inbound-partner__price-num{
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color:var(--color-main);
}

.inbound-page .inbound-partner__price-tax{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  color:var(--color-main);
}

.inbound-page .inbound-partner__price-txt{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  color:var(--color-main);
  margin-top:10px;
}

.inbound-page .inbound-partner__price-note{
  margin-top: 18px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-partner__mockup{
  max-width: 343px;
  margin: 32px auto 0;
}

.inbound-page .inbound-partner__mockup img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-partner__box--fee{
  display: flex;
  width: fit-content;
  margin-left: auto;
}

.inbound-page .inbound-partner__price{
  width: fit-content;
  margin-left: auto;
  text-align: right;
}

.inbound-page .inbound-partner__price-main,
.inbound-page .inbound-partner__price-note{
  text-align: right;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0px;
  flex-wrap: wrap;
  display: flex;
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-partner{
    padding: 0 0 80px;
    margin: 60px auto;      
  }

  .inbound-page .inbound-partner__inner{
    padding: 0 24px;
  }

  .inbound-page .inbound-partner__label{
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-partner__title{
    margin-top: 14px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-partner__lead{
    margin-top: 28px;
  }

  .inbound-page .inbound-partner__lead p{
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.1em;
  }

  .inbound-page .inbound-partner__content{
    margin-top: 32px;
    display: flex;
    flex-direction: column-reverse;
    gap: 28px;
  }

  .inbound-page .inbound-partner__left,
  .inbound-page .inbound-partner__right{
    width: 100%;
  }

  .inbound-page .inbound-partner__mockup{
    max-width: 178px;
    margin: 0 auto;
  }

  .inbound-page .inbound-partner__box{
    width: 100%;
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .inbound-page .inbound-partner__box-title{
    font-size: 24px;
  }

  .inbound-page .inbound-partner__menu-list{
    margin-top: 24px;
  }

.inbound-page .inbound-partner__menu-list li{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 36px;
  padding-left: 44px;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0;
}

.inbound-page .inbound-partner__menu-list li::before{
    width: 36px;
    height: 36px;
  top: 50%;
  transform: translateY(-50%);
}
  .inbound-page .inbound-partner__menu-list li + li{
    margin-top: 16px;
  }



  .inbound-page .inbound-partner__box--fee{
    margin-top: 34px;
  }

  .inbound-page .inbound-partner__price{
    margin-top: 24px;
    text-align: center;
  }

  .inbound-page .inbound-partner__price-main{
    justify-content: center;
    gap: 8px;
  }

  .inbound-page .inbound-partner__price-label{
    font-size: 16px;
  }

  .inbound-page .inbound-partner__price-num{
    font-size: 32px;
  }

  .inbound-page .inbound-partner__price-tax{
    font-size: 16px;
  }

  .inbound-page .inbound-partner__price-note{
    margin-top: 14px;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
  }

  .inbound-page .inbound-partner__bg{
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .inbound-page .inbound-partner__bg img{
    width: 100%;
    height: auto;
    display: block;
  }
    
  .inbound-page .inbound-partner__bg02{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .inbound-page .inbound-partner__bg02 img{
    width: 100%;
    height: auto;
    display: block;
  }
        
    
  .inbound-page .inbound-partner__flow{
    margin-top: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  .inbound-page .inbound-partner__flow-item{
    min-width: 132px;
    padding: 10px 22px;
    font-size: 16px;
    border: 1px solid var(--color-main);  
  }

  .inbound-page .inbound-partner__flow-item:not(:last-child)::after{
    content: "▼";
    top: auto;
    right: 50%;
    bottom: -16px;
    transform: translateX(50%);
    font-size: 14px;
  }
    
.inbound-page .inbound-partner__price{
  width: 100%;
  margin-left: 0;
  text-align: center;
}

.inbound-page .inbound-partner__price-txt {
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-main);
  margin-top: 10px;
}    
    
.inbound-page .inbound-partner__price-main,
.inbound-page .inbound-partner__price-txt,
.inbound-page .inbound-partner__price-note{
  text-align: center;
  justify-content: center;
  color:var(--color-main);
}    
    
    
}


/* ===============================
inbound Market
=============================== */
.inbound-page .inbound-market {
  padding: 120px 0 140px;
  z-index: 1;
  position: relative;
}

.inbound-page .inbound-market__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
}

.inbound-page .inbound-market__label{
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.15em;
  color: var(--color-main);
}

.inbound-page .inbound-market__title{
  margin-top: 18px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0.03em;
  color: var(--color-main);
}

.inbound-page .inbound-market__table{
  margin-top: 54px;
}

.inbound-page .inbound-market__table-head{
  display: grid;
  grid-template-columns: 178px 1fr 1fr 1fr;
  align-items: end;
}

.inbound-page .inbound-market__table-head-empty{
  height: 1px;
}

.inbound-page .inbound-market__table-head-item{
  min-height: 74px;
  padding: 20px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  border-right: 1px solid #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0.03em;
  color: var(--color-white);
  text-align: center;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}


.inbound-page .inbound-market__table-row{
  display: grid;
  grid-template-columns: 178px 1fr 1fr 1fr;
}

.inbound-page .inbound-market__table-label{
  padding: 28px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.03em;
  color: var(--color-white);
  text-align: center;
  border-top-left-radius: 16px;    
}



.inbound-page .inbound-market__table-row:last-child .inbound-market__table-label{
  border-bottom-left-radius: 16px;
  border-top-left-radius: 0px;        
}

.inbound-page .inbound-market__table-cell{
  padding: 24px 28px;
  background: var(--color-white);
  border-top: 1px solid var(--color-main);
  border-right: 1px solid var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
}

.inbound-page .inbound-market__table-row:first-of-type .inbound-market__table-cell{
  border-top: 1px solid var(--color-main);
}

.inbound-page .inbound-market__table-row .inbound-market__table-cell:first-of-type{
  border-left: none;
}

.inbound-page .inbound-market__table-row .inbound-market__table-cell:last-child{
  border-right: 1px solid var(--color-main);
}

.inbound-page .inbound-market__table-row:last-child .inbound-market__table-cell:last-child{
  border-bottom-right-radius: 20px;
}

.inbound-page .inbound-market__table-row:last-child .inbound-market__table-cell{
  border-bottom: 1px solid var(--color-main);
}

.inbound-page .inbound-market__table-cell--sns{
  min-height: 126px;
}

.inbound-page .inbound-market__table-cell--text{
  min-height: 146px;
  justify-content: flex-start;
}

.inbound-page .inbound-market__sns-list{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 28px;
  flex-wrap: nowrap;
}

.inbound-page .inbound-market__sns-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: center;
}

.inbound-page .inbound-market__sns-item img{
  height: 62px;
  object-fit: contain;
  display: block;
}

.inbound-page .inbound-market__sns-item span{
  font-family: "Karla", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: var(--color-main);
  white-space: nowrap;
}

.inbound-page .inbound-market__example-list{
  margin: 0;
  padding: 0;
  list-style: none;
}

.inbound-page .inbound-market__example-list li,
.inbound-page .inbound-market__example-text{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.03em;
  color: var(--color-main);
}

.inbound-page .inbound-market__example-list li::before{
  content: "・";
}

.inbound-page .inbound-market__message{
  margin-top: 46px;
  text-align: center;
}

.inbound-page .inbound-market__message p{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.05em;
  color: var(--color-text);
}

.inbound-page .inbound-market__sp{
  display: none;
}

/* ===============================
SP
=============================== */
@media (max-width:768px){

  .inbound-page .inbound-market{
    padding: 80px 0;
  }

  .inbound-page .inbound-market__inner{
    max-width: none;
    padding: 0 24px;
  }

  .inbound-page .inbound-market__label{
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-market__title{
    margin-top: 12px;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-market__table.pc{
    display: none;
  }

  .inbound-page .inbound-market__sp {
    display: block;
    margin: 34px auto 0;
    width: 95%;
  }

  .inbound-page .inbound-market__sp-card{
    overflow: hidden;
    border: 1px solid var(--color-main);
    border-radius: 16px;
    background: var(--color-white);
    margin-top: 16px;
  }

  .inbound-page .inbound-market__sp-card:first-child{
    margin-top: 0;
  }

  .inbound-page .inbound-market__sp-head{
    min-height: 58px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-main);
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.03em;
    color: var(--color-white);
    text-align: center;
  }

  .inbound-page .inbound-market__sp-row{
    display: grid;
    grid-template-columns: 112px 1fr;
    border-top: 1px solid var(--color-main);
  }

  .inbound-page .inbound-market__sp-label{
    padding: 18px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-main);
    border-top: 1px solid #ffffff;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.03em;
    color: var(--color-white);
    text-align: center;
  }

  .inbound-page .inbound-market__sp-value {
    padding: 16px 14px;
    background: var(--color-white);
  }

  .inbound-page .inbound-market__sp-value--sns{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .inbound-page .inbound-market__sp-value--sns .inbound-market__sns-list{
    gap: 18px;
    justify-content: center;
    flex-wrap: nowrap;
  }

  .inbound-page .inbound-market__sp-value--sns .inbound-market__sns-item img{
    width: auto;
    height: 48px;
  }

  .inbound-page .inbound-market__sp-value--sns .inbound-market__sns-item span{
    font-size: 14px;
    line-height: 120%;
  }

  .inbound-page .inbound-market__sp .inbound-market__example-list li,
  .inbound-page .inbound-market__sp .inbound-market__example-text{
    font-size: 14.5px;
    line-height: 170%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-market__message{
    margin-top: 34px;
  }

  .inbound-page .inbound-market__message p{
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.03em;
  }
}


/* ===============================
inbound Proven Results
=============================== */
.inbound-page .inbound-results{
  position: relative;
  overflow: visible;
  background: transparent;
  z-index: 2;
  margin: 120px auto 120px;  
}


.inbound-page .inbound-results__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-results__label{
  text-align: center;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.15em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-results__title{
  margin-top: 16px;
  text-align: center;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-results__cards{
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.inbound-page .inbound-results__card{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.inbound-page .inbound-results__image{
  border-radius: 32px;
  overflow: hidden;
}

.inbound-page .inbound-results__image img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-results__category{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 8px 16px;
  border-radius: 100px;
  background: var(--grad-main);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: var(--color-white);
}

.inbound-page .inbound-results__text{
  text-align: left;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-results__text span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-results__message{
  margin-top: 72px;
  text-align: center;
}

.inbound-page .inbound-results__message p{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-results__message span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-results{
    padding: 0 24px 80px;
    margin: 60px auto 0;      
  }

  .inbound-page .inbound-results__inner{
    max-width: none;
  }

  .inbound-page .inbound-results__label{
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-results__title{
    margin-top: 12px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-results__cards{
    margin-top: 32px;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .inbound-page .inbound-results__card{
    gap: 12px;
  }

  .inbound-page .inbound-results__image{
    border-radius: 32px;
  }

  .inbound-page .inbound-results__category{
    padding: 8px 16px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
  }

  .inbound-page .inbound-results__text{
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.1em;
  }

  .inbound-page .inbound-results__message{
    margin-top: 56px;
  }

  .inbound-page .inbound-results__message p{
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.1em;
  }

  .inbound-page .inbound-results__bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .inbound-page .inbound-results__bg img{
    width: 100%;
    height: auto;
    display: block;
  }

}

/* ===============================
inbound FAQ
=============================== */

.inbound-page .inbound-faq{
  padding: 120px 0;
  position: relative;
  z-index: 3; 
}

/* ヘッダ */
.inbound-page .inbound-faq__head{
  text-align: center;
}

.inbound-page .inbound-faq__label{
  text-align: center;
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.15em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-faq__title{
  margin-top: 16px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0;
  background-color: var(--color-text);
  background-clip: text;
  color: transparent;
}

/* リスト */
.inbound-page .inbound-faq__list{
  max-width: var(--inner-width);
  margin: 80px auto 0;
}

/* アイテム */
.inbound-page .inbound-faq__item{
  padding: 40px 0;
  border-bottom: 1px solid var(--color-main);
}

.inbound-page .inbound-faq__item:last-child{
  border-bottom: none;
}

/* Q部分 */
.inbound-page .inbound-faq__q{
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Qアイコン */
.inbound-page .inbound-faq__q img{
  width: 53px;
  flex: 0 0 53px;
}

/* 質問 */
.inbound-page .inbound-faq__q h3{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color:var(--color-main);
}

/* 回答 */
.inbound-page .inbound-faq__a{
  margin-top: 16px;
  padding-left: 73px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 200%;
  letter-spacing: 0.07em;
  color: var(--color-text);
}

/* ===============================
SP
=============================== */

@media (max-width:768px){

  .inbound-page .inbound-faq{
    padding: 60px 20px;
  }

.inbound-page .inbound-faq__label{
  font-size: 13px;
  line-height: 130%;
  letter-spacing: 0.15em;
}

.inbound-page .inbound-faq__title{
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 0.03em;
}

  .inbound-page .inbound-faq__item{
    padding: 32px 0;
    text-align: center;
  }

  /* Q中央 */
  .inbound-page .inbound-faq__q{
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .inbound-page .inbound-faq__q img{
    width: 52px;
    flex: 0 0 52px;
  }

  .inbound-page .inbound-faq__q h3 {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 2%;
  }

  /* 回答 */
  .inbound-page .inbound-faq__a {
    padding-left: 0;
    margin-top: 12px;
    line-height: 180%;
    letter-spacing: 15%;
    text-align: center;
    font-size: 14px;
  }
.inbound-page .inbound-faq__list {
  max-width: var(--inner-width);
  margin: 0px auto 0;
}    
    
}


/* ===============================
inbound CAT
=============================== */
.inbound-page .inbound-cat{
  padding: 80px 24px;
  background: var(--grad-main);
}

.inbound-page .inbound-cat__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.inbound-page .inbound-cat__content{
  width: 70%;
}

.inbound-page .inbound-cat__image{
  width: 30%;
  text-align: center;
}

.inbound-page .inbound-cat__image img{
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.inbound-page .inbound-cat__title{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--color-white);
}

.inbound-page .inbound-cat__lead{
  margin-top: 28px;
}

.inbound-page .inbound-cat__lead p{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-white);
}

.inbound-page .inbound-cat__btn{
  margin-top: 36px;
}

.inbound-page .inbound-cat__btn a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 40px;
  border-radius: 100px;
  background: var(--color-white);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  transition: transform 1s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 1s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.inbound-page .inbound-cat__btn a span{
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.09em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-cat__btn a:hover{
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-cat{
    padding: 40px 24px 48px;
  }

  .inbound-page .inbound-cat__inner{
    flex-direction: column-reverse;
    gap: 20px;
    text-align: center;
  }

  .inbound-page .inbound-cat__content,
  .inbound-page .inbound-cat__image{
    width: 100%;
  }

  .inbound-page .inbound-cat__image img{
    max-width: 129px;
  }

  .inbound-page .inbound-cat__title{
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-cat__lead{
    margin-top: 20px;
  }

  .inbound-page .inbound-cat__lead p{
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-cat__btn{
    margin-top: 28px;
  }

  .inbound-page .inbound-cat__btn a{
    padding: 16px 24px;
    font-size: 18px;
    letter-spacing: 0.03em;
  }
}

/* ===============================
inbound Copy
=============================== */
.inbound-page .inbound-copy{
  background: #EFEFEF;
  padding: 30px 100px;
}

.inbound-page .inbound-copy__text{
  font-family: "Karla", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: var(--color-text);
  text-align: center;
}

@media (max-width:768px){
  .inbound-page .inbound-copy{
    padding: 20px 24px;
  }

  .inbound-page .inbound-copy__text{
    font-size: 11px;
  }
}



/* ===============================
Designed for Execution
=============================== */
.inbound-page .inbound-execution{
  position: relative;
  padding: 120px 0 110px;
  background: #FFFFFF;
  overflow: visible;
  z-index: 0;    
}

.inbound-page .inbound-execution__bg{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1080px;
  pointer-events: none;
  z-index: 0;
}

.inbound-page .inbound-execution__bg img{
  width: 100%;
  display: block;
}

.inbound-page .inbound-execution__inner{
  max-width: var(--inner-width);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

.inbound-page .inbound-execution__label{
  font-family: "Karla", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.15em;
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-execution__title{
  margin-top: 18px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 150%;
  letter-spacing: 0;
  color: var(--color-text);
}

  .inbound-page .inbound-execution__title span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  }

.inbound-page .inbound-execution__lead{
  margin-top: 34px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-execution__tags{
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.inbound-page .inbound-execution__tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid var(--color-main);
  border-radius: 100px;
  background: #FFFFFF;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: var(--color-main);
}

.inbound-page .inbound-execution__sublead{
  margin-top: 28px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-execution__sublead span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.inbound-page .inbound-execution__points{
  margin-top: 56px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 66px;
}

.inbound-page .inbound-execution__point{
  --point-core: #C57914;
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: 252px;
  min-width: 252px;
  height: 252px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: #FFFFFF;
  background: transparent;
  overflow: visible;

  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.03em;
}

.inbound-page .inbound-execution__point::before{
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    var(--point-core) 0%,
    color-mix(in srgb, var(--point-core) 92%, #ffffff 8%) 28%,
    color-mix(in srgb, var(--point-core) 55%, transparent 45%) 55%,
    color-mix(in srgb, var(--point-core) 18%, transparent 82%) 74%,
    transparent 100%
  );
  filter: blur(18px);
  transform: scale(1.12);
  z-index: -1;
}

.inbound-page .inbound-execution__point span,
.inbound-page .inbound-execution__point p{
  position: relative;
  z-index: 2;
}

.inbound-page .inbound-execution__point--01{
  --point-core: #01BFA4;
}

.inbound-page .inbound-execution__point--02{
  --point-core: #13AD7E;
}

.inbound-page .inbound-execution__point--03{
  --point-core: #269C58;
}


.inbound-page .inbound-execution__message{
  margin-top: 72px;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: var(--color-text);
}

.inbound-page .inbound-execution__message span{
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* ===============================
SP
=============================== */
@media (max-width: 768px){

  .inbound-page .inbound-execution{
    padding: 80px 24px 80px;
  }

  .inbound-page .inbound-execution__bg{
    top: 0;
    max-width: 402px;
  }

  .inbound-page .inbound-execution__inner{
    max-width: none;
  }

  .inbound-page .inbound-execution__label{
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.15em;
  }

  .inbound-page .inbound-execution__title{
    margin-top: 16px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }
    

    

  .inbound-page .inbound-execution__lead{
    margin-top: 28px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-execution__tags{
    margin-top: 24px;
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .inbound-page .inbound-execution__tag{
    padding: 8px 16px;
    border-width: 1px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-execution__sublead{
    margin-top: 20px;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 10%;
  }

  .inbound-page .inbound-execution__points{
    margin-top: 46px;
    flex-direction: column;
    align-items: center;
    gap: 54px;
  }

  .inbound-page .inbound-execution__point{
    width: 194px;
    min-width: 194px;
    height: 194px;
    padding: 20px;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-execution__point::before{
    inset: -8px;
    filter: blur(18px);
    transform: scale(1.1);
  }

  .inbound-page .inbound-execution__message{
    margin-top: 54px;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.03em;
  }

  .inbound-page .inbound-sca__compare-sp-block--ours{
    border: 2px solid #5B68F2;      
  }



.inbound-page .inbound-sca__compare-sp-block--normal .inbound-sca__compare-sp-label{
  border-top: 1px solid #fff;
}

.inbound-page .inbound-sca__compare-sp-block--normal .inbound-sca__compare-sp-value{
  border-top: 1px solid #8FB3E3;
}

  .inbound-page .inbound-sca__compare-sp-block--ours .inbound-sca__compare-sp-label{
    border-top: 0;
    box-shadow: inset 0 1px 0 #2D75C8;
  }

  .inbound-page .inbound-sca__compare-sp-row{
    min-height: 0;
  }    
    

    
    
}


