@charset "UTF-8";

/* COMMON */
#tool-service * {
  font-family: sans-serif;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
}
#tool-service .pc {
  display: block !important;
}
#tool-service .sp {
  display: none !important;
}
#tool-service img {
  vertical-align: bottom;
}
#tool-service a:hover img {
  opacity: 0.8 !important;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}
#tool-service a {
  text-decoration: none;
}
#tool-service .inner {
  width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 450px) {
  #tool-service .pc {
    display: none !important;
  }
  #tool-service .sp {
    display: block !important;
  }
  #tool-service img {
    max-width: 100%;
  }
  #tool-service .inner {
    width: 96%;
    margin: 0 auto;
  }
}

/* contentBox common */
#tool-service .contentBox {
  border: 1px solid #ccc;
  background: #fff;
  padding: 40px;
  margin-bottom: 40px;
  position: relative;
}
#tool-service h2 {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 40px;
}
#tool-service h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 30px;
}
#tool-service .contentBox .contentTxt {
  font-size: 1rem;
  line-height: 1.6;
  text-align: left;
  margin-bottom: 30px;
}
#tool-service .contentBox .contentTxt a {
  text-decoration: underline;
}
#tool-service .contentBox .contentTxt a:hover {
  text-decoration: none;
}
#tool-service .contentBox .contentTxt .note {
  font-size: 0.8rem;
  line-height: 1.4;
}

@media screen and (max-width: 450px) {
  #tool-service .contentBox {
    padding: 6% 4%;
    margin-bottom: 5%;
  }
  #tool-service h2 {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 5%;
  }
  #tool-service h3 {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 8%;
    text-align: left;
    width: 80%;
  }
  #tool-service .contentBox .contentTxt {
    font-size: 0.8rem;
    line-height: 1.6;
    margin-bottom: 7%;
  }
  #tool-service .contentBox .contentTxt .note {
    font-size: 0.6rem;
    line-height: 1.2;
  }
}

/* MV */
#tool-service #mv {
  padding: 40px 0;
}
#tool-service #mv img {
  width: 50%;
  max-width: 620px;
}

@media screen and (max-width: 450px) {
  #tool-service #mv {
    padding: 5% 0;
  }
  #tool-service #mv img {
    width: 80%;
  }
}

/* LS TOOL */
#tool-service #lsTool {
  padding: 50px 0;
  background: #e4f1ff;
}
#tool-service #lsTool h2,
#tool-service #lsTool h3 {
  color: #3292ff;
}
#tool-service #lsTool .contentBox .btn {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.1rem;
  font-weight: bold;
  display: inline-block;
  padding: 20px 50px 20px 30px;
  border-radius: 8px;
  background: #3292ff;
  color: #fff;
  position: relative;
}
#tool-service #lsTool .contentBox .btn::after {
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="15" viewBox="0 0 9 15" fill="none"><path d="M8.25 7.36121L2.60359e-07 14.7224L9.03896e-07 -1.03742e-05L8.25 7.36121Z" fill="white"/></svg>');
}
#tool-service #lsTool .contentBox .btn:hover {
  opacity: 0.8 !important;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}
#tool-service .flag1 {
  position: absolute;
  top: 0;
  right: 105px;
  width: 100px;
  height: 80px;
}
#tool-service .flag2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 80px;
}
#tool-service .flagLs {
  background: url("https://www.linkshare.ne.jp/wp-content/uploads/2026/03/flag_ls.png") no-repeat top center;
  background-size: cover;
}
#tool-service .flagTg {
  background: url("https://www.linkshare.ne.jp/wp-content/uploads/2026/03/flag_tg.png") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 450px) {
  #tool-service #lsTool {
    padding: 8% 0;
  }
  #tool-service #lsTool .contentBox .btn {
    font-size: 1rem;
    letter-spacing: 0.05rem;
    line-height: 1.4;
    padding: 5% 8% 5% 4%;
  }
  #tool-service #lsTool .contentBox .btn::after {
    right: 0.7rem;
    content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="12" viewBox="0 0 9 15" fill="none"><g><g><path d="M8.25 7.36121L2.60359e-07 14.7224L9.03896e-07 -1.03742e-05L8.25 7.36121Z" fill="white"/></g></g></svg>');
  }
  #tool-service .flag1 {
    right: 21%;
    width: 20%;
    height: 23%;
  }
  #tool-service .flag2 {
    right: 0;
    width: 20%;
    height: 23%;
  }
  #tool-service .flagLs {
    background-size: contain;
  }
  #tool-service .flagTg {
    background-size: contain;
  }
}

/* OTHER TOOL */
#tool-service #otherTool {
  padding: 50px 0;
  background: #f5f1ff;
}
#tool-service #otherTool h2,
#tool-service #otherTool h3 {
  color: #a27df4;
}
#tool-service #otherTool .subHl {
  color: #a27df4;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
#tool-service #otherTool .subHl.c-black {
  color: #333;
}
#tool-service #otherTool .otherIconBox {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#tool-service #otherTool .otherIcon {
  margin: 0 20px;
  display: inline-block;
}
#tool-service #otherTool .otherIcon img {
  max-width: 72px;
  display: inline-block;
  margin-bottom: 10px;
}
#tool-service #otherTool .otherIcon.youtube img {
  max-width: 85px;
  margin-bottom: 0;
}
#tool-service #otherTool .otherIcon.note img {
  max-width: 124px;
  margin-bottom: 0;
}
#tool-service #otherTool .otherIcon.linksurge img {
  max-width: 142px;
  margin-bottom: 0;
}
#tool-service #otherTool .otherIcon .name {
  font-size: 0.8rem;
  line-height: 1.2;
  display: block;
}
#tool-service #otherTool a.otherIcon:hover .name {
  text-decoration: underline;
}
#tool-service #otherTool .otherLink {
  width: 100%;
  font-size: 1rem;
  line-height: 1.6;
  text-align: left;
}
#tool-service #otherTool .otherLink a {
  color: #a27df4;
  position: relative;
  padding-right: 1rem;
}
#tool-service #otherTool .otherLink a:hover {
  text-decoration: underline;
}
#tool-service #otherTool .otherLink a::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "：";
  color: #333;
  line-height: 1.3;
  font-size: 0.8rem;
}

@media screen and (max-width: 450px) {
  #tool-service #otherTool {
    padding: 8% 0;
  }
  #tool-service #otherTool h2 {
    margin-bottom: 3%;
  }
  #tool-service #otherTool h3 {
    text-align: center;
    margin-bottom: 3%;
    width: 100%;
  }
  #tool-service #otherTool .subHl {
    font-size: 1rem;
    margin-bottom: 3%;
  }
  #tool-service #otherTool .otherIcon {
    max-width: 25%;
    margin: 0 2%;
  }
  #tool-service #otherTool .otherIcon.youtube {
    max-width: 25%;
  }
  #tool-service #otherTool .otherIcon.note {
    max-width: 35%;
  }
  #tool-service #otherTool .otherIcon.linksurge {
    max-width: 40%;
  }
  #tool-service #otherTool .otherIcon img {
    max-width: 85%;
    margin-bottom: 5%;
  }
  #tool-service #otherTool .otherIcon.youtube img {
    max-width: 100%;
    margin-bottom: 0;
  }
  #tool-service #otherTool .otherIcon.note img {
    max-width: 100%;
    margin-bottom: 0;
  }
  #tool-service #otherTool .otherIcon.linksurge img {
    max-width: 100%;
    margin-bottom: 0;
  }
  #tool-service #otherTool .otherIcon .name {
    font-size: 0.6rem;
  }
  #tool-service #otherTool .otherLink {
    font-size: 0.8rem;
    text-align: center;
  }
  #tool-service #otherTool .otherLink a {
    text-decoration: underline;
    padding-right: 0;
  }
  #tool-service #otherTool .otherLink a::after {
    content: none;
  }
  #tool-service #otherTool .otherLink span {
    display: block;
    text-align: left;
  }
}
