:root {
  --color-blue: #EC395F;
}

.PageFv {
  background-color: #ffe6e6;
}

.PageFvTitle {
  --color-blue: #000;
}

.PageFvTitle small span {
  color: #ec395f;
  border-bottom: 1px solid #EC395F;
}

.PageFv .ContainerButtonSm {
  justify-content: flex-start;
}

.PageLocalNavi ul li a {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.818%22%20height%3D%2212.53%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22m15.818%206.265-5.932%205.933a1.136%201.136%200%201%201-1.606-1.606l4.328-4.327L8.28%201.938A1.136%201.136%200%201%201%209.886.33Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M13.493%207.326H1.136A1.135%201.135%200%200%201%20.001%206.191a1.135%201.135%200%200%201%201.135-1.135h12.357a1.135%201.135%200%200%201%201.135%201.135%201.135%201.135%200%200%201-1.135%201.135Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTitle {
  font-size: 162%;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
  color: #fff;
  background: linear-gradient(90deg,rgba(234, 24, 69, 1) 0%, rgba(255, 139, 139, 1) 100%);
  padding: 22px 0;
  margin: 0;
}

.SectionTrouble {
  
}

.SectionTrouble .GridSet {
  padding: 80px 0 50px 0;
}

.SectionTroubleBg {
  background-color: #eeeff2;
}

.SectionTroubleBg .GridSet {
  padding-bottom: 80px;
  max-width: 755px;
}

.SectionTroubleBg .SectionTitleBg {
  font-size: 120%;
  padding: 16px;
  margin-bottom: 0;
}

.SectionTroubleInner {
  position: relative;
  padding: 40px 16px 34px 16px;
  background-color: #fff;
}

.SectionTroubleBgImage {
  position: absolute;
  bottom: 0;
}

.SectionTroubleBgImage:nth-of-type(1) {
  left: -135px;
}

.SectionTroubleBgImage:nth-of-type(2) {
  right: -156px;
}

.SectionTroubleInner ul {
  max-width: 596px;
  margin-left: auto;
  margin-right: auto;
}

.SectionTroubleInner ul li {
  border-bottom: 3px dotted #EC395F;
  font-size: 120%;
  font-weight: bold;
  padding-left: 54px;
  padding-bottom: 20px;
  background-repeat: no-repeat;
  background-position: left 6px top 0;
}

.SectionTroubleInner ul li:nth-child(1) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.841%22%20height%3D%2236.127%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M3.611%207.32h14.3a3.615%203.615%200%200%201%203.611%203.611v21.585a3.615%203.615%200%200%201-3.611%203.611h-14.3A3.615%203.615%200%200%201%200%2032.516V10.931A3.615%203.615%200%200%201%203.611%207.32Zm14.3%2027.272a2.078%202.078%200%200%200%202.076-2.076V10.931a2.078%202.078%200%200%200-2.077-2.076H3.611a2.078%202.078%200%200%200-2.076%202.076v21.585a2.078%202.078%200%200%200%202.076%202.076Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M12.099%2013.952H4.271a.768.768%200%200%201-.768-.767.768.768%200%200%201%20.768-.768h7.828a.768.768%200%200%201%20.768.768.768.768%200%200%201-.768.767ZM17.253%2019.545H4.271a.768.768%200%200%201-.768-.767.768.768%200%200%201%20.768-.768h12.982a.768.768%200%200%201%20.768.768.768.768%200%200%201-.768.767ZM17.253%2023.543H4.271a.768.768%200%200%201-.768-.767.768.768%200%200%201%20.768-.768h12.982a.768.768%200%200%201%20.768.768.768.768%200%200%201-.768.767ZM17.253%2027.541H4.271a.768.768%200%200%201-.768-.767.768.768%200%200%201%20.768-.768h12.982a.768.768%200%200%201%20.768.768.768.768%200%200%201-.768.767ZM17.253%2031.541H4.271a.768.768%200%200%201-.768-.767.768.768%200%200%201%20.768-.768h12.982a.768.768%200%200%201%20.768.768.768.768%200%200%201-.768.767Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M26.187%2028.807h-2.136a.768.768%200%201%201%200-1.535h2.136a1.119%201.119%200%200%200%201.117-1.121v-23.5a1.119%201.119%200%200%200-1.118-1.118H9.973a1.119%201.119%200%200%200-1.118%201.118v2.138a.768.768%200%200%201-1.535%200V2.651A2.656%202.656%200%200%201%209.973-.002h16.214a2.656%202.656%200%200%201%202.653%202.653v23.5a2.656%202.656%200%200%201-2.653%202.656Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(2) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229.948%22%20height%3D%2236.236%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M24.575%2036.236H2.657A2.66%202.66%200%200%201%200%2033.579V2.657A2.66%202.66%200%200%201%202.657%200h21.918a2.66%202.66%200%200%201%202.657%202.657v.04a.747.747%200%201%201-1.493%200v-.04a1.166%201.166%200%200%200-1.164-1.164H2.657a1.166%201.166%200%200%200-1.164%201.164v30.922a1.166%201.166%200%200%200%201.164%201.164h21.918a1.166%201.166%200%200%200%201.164-1.164v-6.7a.747.747%200%201%201%201.493%200v6.7a2.66%202.66%200%200%201-2.657%202.657Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m27.291%2017.49-3.385-1.436c.093-2.68.865-4.265%202.061-4.876a3.3%203.3%200%200%200%202.087-2.923c.186-1.854-1.9-2.54-1.9-2.54s-1.946-1.027-3.15.4a3.3%203.3%200%200%200-.653%203.53c.392%201.285-.211%202.941-2.074%204.871l-3.385-1.436a3.132%203.132%200%200%200-4.106%201.66l-1.132%202.65%2016.173%206.86%201.127-2.654a3.132%203.132%200%200%200-1.663-4.106Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M27.826%2024.996a.744.744%200%200%201-.291-.059l-16.177-6.86a.747.747%200%200%201-.4-.979l1.126-2.654a3.876%203.876%200%200%201%205.085-2.056l2.9%201.231a7.484%207.484%200%200%200%201.389-2.068%202.513%202.513%200%200%200%20.168-1.693%204.833%204.833%200%200%201-.265-1.872%204.147%204.147%200%200%201%201.062-2.358%202.84%202.84%200%200%201%202.241-1.021%204.276%204.276%200%200%201%201.776.417%204.4%204.4%200%200%201%201.2.682%203.26%203.26%200%200%201%20.856%201.021%202.793%202.793%200%200%201%20.3%201.6%204.147%204.147%200%200%201-.957%202.4%204.834%204.834%200%200%201-1.53%201.111%202.512%202.512%200%200%200-1.1%201.3%207.486%207.486%200%200%200-.527%202.431l2.902%201.238a3.883%203.883%200%200%201%202.056%205.085l-1.126%202.654a.747.747%200%200%201-.688.45Zm-15.194-8%2014.8%206.277.834-1.966a2.388%202.388%200%200%200-1.265-3.127l-3.385-1.436a.747.747%200%200%201-.455-.713%209.6%209.6%200%200%201%20.679-3.488%203.952%203.952%200%200%201%201.788-2.027%202.559%202.559%200%200%200%201.68-2.333%201.427%201.427%200%200%200-.609-1.31%202.927%202.927%200%200%200-.786-.446.663.663%200%200%201-.114-.048%202.823%202.823%200%200%200-1.137-.273%201.354%201.354%200%200%200-1.1.49%202.559%202.559%200%200%200-.509%202.83%203.954%203.954%200%200%201-.215%202.695%209.6%209.6%200%200%201-2.036%202.913.747.747%200%200%201-.829.169l-3.385-1.436a2.383%202.383%200%200%200-3.127%201.264Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M20.895%2025.008H5.741a.747.747%200%200%201-.747-.747v-6.9a.747.747%200%200%201%20.747-.747h2.793a.747.747%200%201%201%200%201.493H6.487v5.409h14.408a.747.747%200%200%201%200%201.493Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(3) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.288%22%20height%3D%2231.119%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M27.741%206.706a2.022%202.022%200%200%201%201.225.437%2013.536%2013.536%200%200%201%203.923%205.186%206.123%206.123%200%200%201%20.177%203.873%2017.28%2017.28%200%200%201-1.489%203.915%2031.742%2031.742%200%200%201-2.695%204.359l-.023.028a31.836%2031.836%200%200%201-3.316%203.267%2019.588%2019.588%200%200%201-3.22%202.27%207.647%207.647%200%200%201-3.577%201.077%204.365%204.365%200%200%201-.888-.089%2013.534%2013.534%200%200%201-5.908-2.717%201.85%201.85%200%200%201-.682-1.838%205.58%205.58%200%200%201%202.807-3.591%201.55%201.55%200%200%201%20.728-.174%202.074%202.074%200%200%201%201.2.412%202.493%202.493%200%200%200%201.479.475c1.99%200%204.086-2.089%205.495-3.841a15.367%2015.367%200%200%200%202.07-3.23%205.831%205.831%200%200%200%20.569-2.2%202.607%202.607%200%200%200-.85-2.1%202.145%202.145%200%200%201-.58-.819%201.615%201.615%200%200%201-.068-1.016%205.58%205.58%200%200%201%202.9-3.514%201.572%201.572%200%200%201%20.723-.17Zm.127%2016.977a31.1%2031.1%200%200%200%202.569-4.165c1.48-2.924%201.921-5.228%201.278-6.661a12.229%2012.229%200%200%200-3.537-4.695.742.742%200%200%200-.436-.168.3.3%200%200%200-.135.027%204.3%204.3%200%200%200-2.243%202.7.628.628%200%200%200%20.26.531%203.737%203.737%200%200%201%20.882%201.157%204.14%204.14%200%200%201%20.4%201.944c-.043%201.759-1.026%203.847-2.923%206.206-2.306%202.868-4.492%204.323-6.5%204.323a3.775%203.775%200%200%201-2.237-.721.794.794%200%200%200-.445-.166.284.284%200%200%200-.129.026%204.3%204.3%200%200%200-2.156%202.775.606.606%200%200%200%20.26.527%2012.227%2012.227%200%200%200%205.346%202.445%203.074%203.074%200%200%200%20.625.062c1.556%200%203.618-1.051%205.964-3.041a31.166%2031.166%200%200%200%203.157-3.106Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M10.726%200a12.811%2012.811%200%200%201%204.131.671%2011.108%2011.108%200%200%201%203.4%201.844%208.871%208.871%200%200%201%202.327%202.777%207.312%207.312%200%200%201-.034%206.958%208.933%208.933%200%200%201-2.4%202.8.077.077%200%200%200-.027.1l.677%201.222a1.345%201.345%200%200%201-.016%201.347%201.365%201.365%200%200%201-1.17.673%201.4%201.4%200%200%201-.286-.03%2012.119%2012.119%200%200%201-3.421-1.25.109.109%200%200%200-.067%200%2013%2013%200%200%201-3.116.376%2012.811%2012.811%200%200%201-4.131-.671%2011.108%2011.108%200%200%201-3.4-1.844%208.871%208.871%200%200%201-2.327-2.777%207.314%207.314%200%200%201%200-6.906%208.871%208.871%200%200%201%202.328-2.775%2011.108%2011.108%200%200%201%203.4-1.844A12.811%2012.811%200%200%201%2010.726%200Zm6.891%2017.105a.072.072%200%200%200%20.059-.038.06.06%200%200%200%200-.068l-.677-1.222a1.359%201.359%200%200%201%20.36-1.736%207.654%207.654%200%200%200%202.061-2.4%206.07%206.07%200%200%200%20.744-2.9c0-4.111-4.233-7.456-9.437-7.456s-9.438%203.348-9.438%207.46%204.233%207.456%209.437%207.456a11.712%2011.712%200%200%200%202.807-.339%201.439%201.439%200%200%201%20.345-.042%201.355%201.355%200%200%201%20.668.174%2010.585%2010.585%200%200%200%203.05%201.11Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(4) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237.187%22%20height%3D%2234.701%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M13.083%2032.685H2.371A2.374%202.374%200%200%201%200%2030.314V10.263a3.855%203.855%200%200%201%201.129-2.726l6.408-6.408A3.854%203.854%200%200%201%2010.262%200h14.1a2.374%202.374%200%200%201%202.371%202.371v10.136a.692.692%200%201%201-1.384%200V2.371a.988.988%200%200%200-.987-.987h-14.1a2.454%202.454%200%200%200-1.747.724L2.108%208.516a2.454%202.454%200%200%200-.723%201.747v20.051a.988.988%200%200%200%20.987.987h10.711a.692.692%200%200%201%200%201.384Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M8.098%2010.469H1.516a.692.692%200%200%201%200-1.384h6.582a.988.988%200%200%200%20.987-.987V1.516a.692.692%200%201%201%201.384%200v6.582a2.374%202.374%200%200%201-2.371%202.371Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M20.033%2014.782h-13.9a.692.692%200%200%201-.692-.692.692.692%200%200%201%20.692-.692h13.9a.692.692%200%200%201%20.692.692.692.692%200%200%201-.692.692Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M17.923%2019.041H6.132a.692.692%200%200%201-.692-.692.692.692%200%200%201%20.692-.692h11.791a.692.692%200%200%201%20.692.692.692.692%200%200%201-.692.692Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M15.513%2023.3h-9.38a.692.692%200%200%201-.692-.692.692.692%200%200%201%20.692-.692h9.38a.692.692%200%200%201%20.692.692.692.692%200%200%201-.692.692Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M13.705%2027.559H6.132a.692.692%200%200%201-.692-.692.692.692%200%200%201%20.692-.692h7.573a.692.692%200%200%201%20.692.692.692.692%200%200%201-.692.692Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M26.045%2014.3a4.12%204.12%200%200%201%203.6%202.081l6.972%2012.076a4.163%204.163%200%200%201-3.605%206.244H19.073a4.163%204.163%200%200%201-3.6-6.244l6.972-12.076a4.121%204.121%200%200%201%203.6-2.081Zm6.972%2019.017a2.779%202.779%200%200%200%202.406-4.168l-6.972-12.076a2.778%202.778%200%200%200-4.812%200l-6.972%2012.076a2.778%202.778%200%200%200%202.406%204.168Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M26.978%2029.502a.934.934%200%200%201-1.867%200%20.934.934%200%201%201%201.867%200m-1.8-7.8a.88.88%200%200%201%201.755%200v.124a98.823%2098.823%200%200%200-.309%205.539.53.53%200%200%201-.582.507.507.507%200%200%201-.556-.507c-.062-2.04-.161-3.784-.309-5.539Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(5) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.763%22%20height%3D%2234.082%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M3.225%200h6.187a.736.736%200%200%201%20.736.736v3.028L14.973.536a.736.736%200%200%201%20.818%200l14.646%209.8a.736.736%200%200%201%20.327.612V33.35a.736.736%200%200%201-.736.736H.736A.736.736%200%200%201%200%2033.35v-22.4a.736.736%200%200%201%20.327-.612l2.162-1.446V.736A.736.736%200%200%201%203.225%200Zm5.451%201.473H3.961V9.28a.736.736%200%200%201-.327.612l-2.162%201.446V32.61h27.82V11.338L15.381%202.032%209.821%205.75a.736.736%200%200%201-1.145-.612Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M19.627%2021.357a.736.736%200%200%201-.687-.472%203.819%203.819%200%200%200-2.244-2.212.736.736%200%200%201-.04-1.365%203.2%203.2%200%201%200-2.553%200%20.736.736%200%200%201-.039%201.365%203.819%203.819%200%200%200-2.243%202.212.736.736%200%201%201-1.373-.529%205.292%205.292%200%200%201%201.9-2.43%204.675%204.675%200%201%201%206.069%200%205.292%205.292%200%200%201%201.9%202.43.736.736%200%200%201-.687%201Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M22.457%2030.028a.736.736%200%200%201-.736-.736v-7.937H9.041v7.937a.736.736%200%201%201-1.472%200V20.62a.736.736%200%200%201%20.738-.737h14.15a.736.736%200%200%201%20.736.736v8.673a.736.736%200%200%201-.736.736Z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M24.279%2030.029h-17.8a.736.736%200%200%201-.736-.736.736.736%200%200%201%20.736-.736h17.8a.736.736%200%200%201%20.736.736.736.736%200%200%201-.736.736Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(6) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.142%22%20height%3D%2226.018%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M2.243%207.088h28.656a2.245%202.245%200%200%201%202.243%202.243v14.445a2.245%202.245%200%200%201-2.243%202.243H2.243A2.245%202.245%200%200%201%200%2023.776V9.331a2.245%202.245%200%200%201%202.243-2.243Zm28.656%2017.594a.908.908%200%200%200%20.907-.907V9.331a.908.908%200%200%200-.907-.907H2.243a.908.908%200%200%200-.907.907v14.445a.908.908%200%200%200%20.907.907ZM32.474%205.498a.668.668%200%200%201-.668-.668.459.459%200%200%200-.458-.458H13.331a1.8%201.8%200%200%201-1.457-.747l-1.507-2.1a.459.459%200%200%200-.372-.191h-8.2a.459.459%200%200%200-.458.458V4.83a.668.668%200%201%201-1.336%200V1.794A1.8%201.8%200%200%201%201.794%200h8.2a1.8%201.8%200%200%201%201.456.75l1.508%202.1a.459.459%200%200%200%20.372.191h18.02a1.8%201.8%200%200%201%201.792%201.789.668.668%200%200%201-.668.668Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(7) {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.222%22%20height%3D%2238.479%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ec395f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%20d%3D%22m28.992%2010.845-4.056-1.1.115%201.487-1.807.064-.017-3.442%202.554-1.261.172-5.571%201.309-.418%204.908%205.09h1.452V9.53l-3%20.063ZM18.219%2022.444l.294-1.264-1.03-.472-2.173%202.15-.173%203.047-7.678.336-2.542%202.476%202.114%202.145%201.252-1.035h5.485v2.386l3.37-.648V28.88h4.023l.347-1.034%201.313-.883v1.646h1.833v-3.824l.811-1.308V20.3l1.085-.789v-3.935l-.91-.922-.215-1.493h-2.394v5.89l-4.271%204.634Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ec395f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%20d%3D%22M7.582%2034.69v-2.436l1.136-.523h3.481v2.261l-2.423.079ZM.604%2031.231v2.272l1.215.286.674%203.066%202.761%201.027-.019-4.059.042-2.095-2.838-1.96Z%22%2F%3E%3C%2Fsvg%3E');
}

.SectionTroubleInner ul li:nth-child(1n+2) {
  margin-top: 20px;
}

.SectionTroubleInner ul li span {
  color: #ec395f;
  background-color: #faff7b;
}

.SectionTroubleList {
  display: block;
  margin-left: -5%;
  margin-right: -5%;
}

.SectionTroubleList img {
  display: block;
  width: 100%;
}

.SectionTroubleSolution {

}

.SectionTroubleSolution .GridSet {
  padding-top: 0;
}

.SectionTroubleSolutionArrow {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.SectionTroubleSolution .FlexColumnSet {
  align-items: center;
}

.SectionTroubleSolutionTitle {
  margin-left: auto;
  margin-right: auto;
  margin-top: -33px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 380px;
  height: 66px;
  font-size: 120%;
  color: #fff;
  background-color: #ec395f;
  border-radius: 100px;
  letter-spacing: 0.08em;
  border: 5px solid #fff;
  margin-bottom: 22px;
}

.SectionTroubleSolutionText {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.SectionTroubleSolutionText span {
  font-size: 110%;
  color: #ec395f;
  border-bottom: 1px solid #EC395F;
}

.SectionTroubleSolutionImage {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22271.86%22%20height%3D%22276.008%22%3E%3Cpath%20fill%3D%22%23feffd1%22%20d%3D%22M135.93%200%20114.9%2018.827%2088.718%208.289%2075.43%2033.194l-28.21-.908-3.984%2027.945L16.4%2068.986l5.8%2027.623L0%20114.043%2014.934%20138%200%20161.964%2022.2%20179.4l-5.8%2027.623%2026.836%208.755%203.984%2027.945%2028.211-.908%2013.288%2024.9L114.9%20257.18l21.026%2018.827%2021.027-18.827%2026.185%2010.538%2013.288-24.9%2028.211.909%203.984-27.946%2026.836-8.754-5.8-27.624%2022.2-17.434L256.926%20138l14.935-23.96-22.2-17.433%205.8-27.623-26.837-8.755-3.983-27.945-28.211.908-13.287-24.903-26.186%2010.538Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.SectionTroubleSolutionImage span {
  color: #ec395f;
  background: linear-gradient(transparent 64%, #FAFF7B 0%);
}

.SectionTroubleSolutionImage strong {
  font-size: 130%;
  color: #ec395f;
}


.SectionFaq .GridSet {
  padding: 80px 0;
}

.ProductFaq {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	row-gap: 14px;
}

/* .ProductFaq:nth-child(1n+2) {
  margin-top: 30px;
} */

.ProductFaqButton .IconQ,
.ProductFaqContent .IconA {

}

.ProductFaqButton .IconQ {
	margin-right: 16px;
}

.ProductFaqButton {
  position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	border: none;
	background-color: transparent;
	padding: 20px 40px 20px 20px;
	/* background-color: #F2F5FF; */
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

.ProductFaqButton::before,
.ProductFaqButton::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  display: block;
  width: 15px;
  height: 2px;
  background-color: #000;
  transition: all 0.3s ease-in-out;
}

.ProductFaqButton::before {
  transform: translateY(-50%);
}

.ProductFaqButton::after {
  transform: translateY(-50%) rotate(90deg);
}

.ProductFaqButton[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(180deg);
}

.ProductFaqContent .IconA {
	margin-right: 18px;
}

.ProductFaqContent {
	width: 100%;
	display: none;
	padding: 20px;
	background-color: #F4F4F4;
	border-radius: 5px;
	font-size: 15px;
	box-sizing: border-box;
}

.ProductFaqContent > div {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.ButtonContactA {
  --color-blue: #20378B;
}

.SectionOptions {
  background-color: #fff7f7;
}

.SectionOptionsNote {
  font-size: 85%;
}

.SectionSystemContact {
  margin-bottom: 30px;
}

.ButtonDocumentRequest {
  width: auto;
  height: 50px;
  border-radius: 4px;
  background-image: linear-gradient(225deg, #f45c5d 0%, #de3031 100%);
  background-position: center;
  margin-top: 8px;
  font-size: 90%;
  font-weight: normal;
}

.SectionReason .GridSet {
  padding: 80px 0 50px 0;
}

.SectionReason .PageSolutionIntroduction {
  margin-bottom: 54px;
  padding: 0;
}

.SectionReason .PageSolutionIntroduction .FlexColumnSet {
  align-items: center;
}

.SectionReason .PageSolutionIntroduction .TextStyle1 {
  text-align: left;
  margin: 0;
}

.SectionReason .PageSolutionIntroduction .PageSolutionIntroductionImage {
  display: block;
  width: 100%;
}

.SectionReason .PageSolutionIntroduction .PageSolutionIntroductionImage + .TextStyle2 {
  text-align: left;
  margin-top: 8px;
}

.SectionWorkFlow {
  padding: 40px 50px;
  box-sizing: border-box;
  border: 1px solid #EFEFEF;
  background-color: #fff;
  margin-bottom: 80px;
}

.SectionWorkFlowTitle {
  text-align: center;
  font-size: 110%;
  letter-spacing: 0.06em;
  line-height: 1.6;
  font-weight: bold;
}

.SectionWorkFlowList {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 22px;
}

.SectionWorkFlowList li {
  width: calc(100% / 5);
  font-weight: bold;
  text-align: center;
}

.SectionWorkFlowList li img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-bottom: 10px;
}

.SectionCostDown {
  padding: 50px 35px 35px 35px;
  background-color: #fff7f7;
}

.SectionCostDownTitle {
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 28px;
}

.SectionCostDownContent {
  display: block;
}

.SectionCostDownContent img {
  display: block;
  width: 100%;
}

.SectionCostDownAfter {
  font-size: 120%;
  text-align: center;
  color: #ec395f;
  font-weight: bold;
  padding-top: 46px;
  margin-top: 14px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22118%22%20height%3D%2236%22%3E%3Cpath%20fill%3D%22%23fcd8d8%22%20d%3D%22M59%2036%200%200h118Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: top 0 center;
}

.SectionProductPoint {
  background-color: #fdfaed;
}

.SectionProductPoint .GridSet {
  padding: 80px 0 50px 0;
}

.SectionProductPointTitle {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 60px;
  padding: 0;
}

.SectionProductPoint .FlexColumnSet {
  --flex-column-gutter-y: 40px;
}

.CardProductPoint {
  position: relative;
  background-color: #fff;
  padding: 30px;
}

.CardProductPointNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 40px;
  padding-bottom: 6px;
  box-sizing: border-box;
  font-size: 110%;
  letter-spacing: 0.08em;
  color: #fff;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2239.227%22%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M0%200h100v33H0z%22%2F%3E%3Cpath%20fill%3D%22%23ec395f%22%20d%3D%22M10.728%2030.736h11.029v8.491Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -7px;
  top: -14px;
  font-weight: bold;
}

.CardProductPointHeader {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 16px;
}

.CardProductPointImage {
  
}

.CardProductPointTitle {
  line-height: 1.4;
  font-size: 110%;
  letter-spacing: 0.08em;
}

.CardProductPointText {
  letter-spacing: 0.08em;
}

.SectionFeature .GridSet {
  padding: 80px 0 50px 0;
}

.SectionFeatureTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 237%;
  color: #000;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: 50px;
  padding: 0;
  line-height: 1;
}

.SectionFeatureTitle::before,
.SectionFeatureTitle::after {
  content: "";
  display: block;
  margin-top: 30px;
  width: 132px;
  height: 1px;
  background-color: #000;
}

.SectionFeatureTitle::before {
  margin-right: 30px;
}

.SectionFeatureTitle::after {
  margin-left: 30px;
}

.SectionFeatureTitle span {
  display: inline;
  padding: 0;
  background-color: transparent;
}


.SectionFeatureTitle > span {
}

.SectionFeatureTitle > span > span {
  font-size: 178%;
  color: #ec395f;
  line-height: 1;
}

.SectionFeatureLead {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 110%;
  letter-spacing: 0.08em;
  margin-bottom: 28px;
}

.SectionFeatureLead span {
  color: #fff;
  background-color: #ec395f;
  border-radius: 22px;
  padding: 8px 20px;
}

.SectionFeature .FlexColumnSet {
  margin-bottom: 60px;
}

.CardFeature {
  position: relative;
  padding: 50px 24px 38px 24px;
  border-radius: 12px;
  border: 2px solid #EC395F;
  background-color: #fff;
  box-sizing: border-box;
  height: 100%;
}

.CardFeature::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  border: 5px solid #fff;
  background-color: #ec395f;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.378%22%20height%3D%2216.95%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20d%3D%22m1.169%205.239%207.61%209.463L22.312%201.056%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.CardFeatureTitle {
  text-align: center;
  margin-bottom: 18px;
  font-size: 120%;
  margin-bottom: 20px;
  letter-spacing: 0.08em;
}

.CardFeatureImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
  max-width: 100%;
}


.SectionFlow .GridSet {
  padding: 80px 0;
}

.SectionFlow .PageSolutionIntroduction {
  margin-bottom: 54px;
  padding: 0;
}

.SectionFlow .PageSolutionIntroduction .TextStyle1 {
  margin-bottom: 0;
}

.SectionFlow .FlexColumnSet {
  --flex-column-gutter-x: 25px;
  margin-bottom: 66px;
}

.CardFlowPoint {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  background-color: #fff7f7;
  padding: 38px 20px 20px 20px;
  box-sizing: border-box;
}

.CardFlowPointNum {
  position: absolute;
  top: -18px;
  left: -6px;
  display: block;
  width: 56px;
}

.CardFlowPointTitle {
  text-align: center;
  font-size: 110%;
  letter-spacing: 0.08em;
  color: #ec395f;
  margin-bottom: 18px;
  line-height: 1.5;
}


.SectionAgileworksTitle {
  font-weight: bold;
  margin: 0;
}

.SectionAgileworksTitle > span {
  display: inline-block;
  font-size: 90%;
  color: #fff;
  background: linear-gradient(240deg,rgba(84, 111, 211, 1) 0%, rgba(32, 55, 139, 1) 100%);
  padding: 10px 36px 6px 18px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0% 100%);
  letter-spacing: 0.08em;
}

.SectionAgileworksTitle > span > span {
  font-size: 160%;
}

.SectionAgileworksWrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: linear-gradient(135deg,rgba(242, 245, 255, 1) 0%, rgba(200, 211, 240, 1) 100%);
}

.SectionAgileworksBg {
  width: 50%;

}

.SectionAgileworksContent {
  padding: 35px 0 35px 40px;
}

.SectionAgileworksLogo {
  margin-bottom: 16px;
}

.SectionAgileworksBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 184px;
  height: 44px;
  border-radius: 5px;
  color: #fff !important;
  text-decoration: none !important;
  letter-spacing: 0.05em;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.423%22%20height%3D%2216.394%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%20d%3D%22M.8%204.632h14.98v10.962H.8z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%20d%3D%22M6.643%204.632V.8h14.98v10.962h-5.841%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(240deg,rgba(84, 111, 211, 1) 0%, rgba(32, 55, 139, 1) 100%);
  background-repeat: no-repeat;
  background-position: right 14px center, 0 0;
  padding-right: 8px;
  box-sizing: border-box;
}

.CardFlowPointText {
  margin-bottom: 0;
}

.SectionFlowTrouble {
  position: relative;
  border-radius: 12px;
  border: 2px solid #EC395F;
  padding: 66px 20px 40px 20px;
  background-color: #fff;
}

.SectionFlowTroubleTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 518px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 12px;
  border: 2px solid #EC395F;
  border-radius: 100px;
  color: #ec395f;
  background-color: #fff;
  line-height: 1.6;
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.SectionFlowTroubleText {
  font-size: 110%;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.08em;
}


.SectionAchievements .GridSet {
  padding: 80px 0;
}

.SectionAchievements .PageSolutionIntroduction {
  margin-bottom: 54px;
  padding: 0;
}

.SectionAchievements .PageSolutionIntroduction .FlexColumnSet {
  align-items: center;
}

.SectionAchievements .PageSolutionIntroduction .TextStyle1 {
  text-align: left;
  margin: 0;
}

.SectionAchievements .PageSolutionIntroduction .PageSolutionIntroductionImage {
  display: block;
  width: 100%;
}

.SectionAchievementsUser {
  text-align: center;
  background-color: #fff7f7;
  padding: 18px;
  font-size: 120%;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #ec395f;
  margin-bottom: 30px;
}

.SectionAchievementsUser span {
  border-bottom: 1px solid #ec395f;
}

.SectionAchievements .BoxPatternCustomA {
  background-color: #fff7f7;
}

.SectionAchievements .BoxPatternCustomA h4 {
  font-size: 110%;
  line-height: 1.7;
  margin-bottom: 26px;
}

.SectionAchievements .BoxPatternCustomA .BoxPatternCustomInner {
  background-color: #fff;
  padding: 30px;
}

.SectionAchievements .BoxPatternCustomA .BoxPatternCustomInner:nth-child(1n+2) {
  margin-top: 20px;
}

.SectionAchievementsConnection {
  display: block;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.SectionAchievementsConnection img {
  display: block;
  width: 100%;
}

.SectionAchievementsSampleTitle {
  font-size: 150%;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}

.SectionAchievementsSampleTitle > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 34px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.894%22%20height%3D%2234.447%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20d%3D%22m.447.224%2017%2034%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.894%22%20height%3D%2234.447%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20d%3D%22m17.447.224-17%2034%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: left 0 center, right 0 center;
}

.SectionAchievementsSampleTitle > span > span {
  color: #ec395f;
}

.SectionAchievementsSampleImage {
  display: block;
}

.SectionAchievementsSampleImage img {
  display: block;
  width: 100%;
}

.SectionSupport .GridSet {
  padding: 80px 0;
}

.SectionSupport .PageSolutionIntroduction {
  margin-bottom: 54px;
  padding: 0;
}

.SectionSupport .PageSolutionIntroduction .FlexColumnSet {
  align-items: center;
}

.SectionSupport .PageSolutionIntroduction .TextStyle1 {
  text-align: left;
  margin: 0;
}


.SectionSupport .PageSolutionIntroduction .PageSolutionIntroductionImage {
  display: block;
  width: 100%;
}

.SectionOptions .GridSet {
  padding: 80px 0;
}

.SectionOptions .PageSolutionIntroduction {
  margin-bottom: 54px;
  padding: 0;
}

.SectionOptions .PageSolutionIntroduction .TextStyle1 {
  margin-bottom: 0;
}

.SectionOptions .FlexColumnSet {
  --flex-column-gutter-x: 30px;
  --flex-column-gutter-y: 30px;
}

.SectionOptions .CardOption {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 3px 14px #FFD8D8;
  padding: 30px;
}

.SectionOptions .CardOption .CardOptionImage {
  margin-bottom: 24px;
}

.SectionOptions .CardOption .CardOptionText {
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: 0.08em;
}


.SectionXPointContact {
  background-color: #fffafa;
}

.SectionXPointContact .GridSet {
  padding: 60px 0;
}

.SectionXPointContactTitle {
  font-size: 162%;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
  background-image: none;
  padding-bottom: 0;
  margin-bottom: 26px;
}

.SectionXPointContactTitle span {
  display: inline;
  background-color: transparent;
  padding: 0 50px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.794%22%20height%3D%2238.713%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.237.696%2025.098%207.6M9.734%2012.497l11.627%203.115M8.598%2025.47l11.991-1.05M11.969%2038.048l10.909-5.087M4.639%202.938l18.239%208.506M.542%2018.229l20.049%201.754M1.922%2033.999l19.439-5.209%22%2F%3E%3C%2Fsvg%3E'),
  url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.795%22%20height%3D%2238.712%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.557.696.696%207.6M16.061%2012.498%204.434%2015.613M17.196%2025.471l-11.992-1.05M13.825%2038.047%202.916%2032.96M21.155%202.938%202.916%2011.444M25.253%2018.229%205.204%2019.983M23.873%2034%204.434%2028.791%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: left 0 center, right 0 center;
}

.ContainerButtonSm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.ButtonSm {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 298px;
  height: 52px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  font-size: 100%;
  letter-spacing: 0.06em;
}

.ButtonSm:visited,
.ButtonSm:-webkit-any-link  {
  text-decoration: none;
}

.ButtonSm--outline {
  --link-color: #EC395F;
  background-color: #fff;
  border: 1px solid var(--link-color);
}

.ButtonSm--red {
  --link-color: #fff;
  background: linear-gradient(90deg,rgba(234, 24, 69, 1) 0%, rgba(255, 139, 139, 1) 100%);
}

.SectionSupportService {
  padding: 28px 35px;
  border: 3px solid #EC395F;
  border-radius: 15px;
  margin-top: 20px;
  background-color: #fff;
}

.SectionSupportServiceTitle {
  text-align: center;
  color: #ec395f;
  font-size: 120%;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #EC395F;
  line-height: 1.6;
}

.SectionSupportServiceContent {
  display: block;
}

.SectionSupportServiceContent img {
  display: block;
  width: 100%;
  margin-bottom: 14px;
}

.SectionSupportServiceArrow {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.SectionSupportServiceAfter {
  font-size: 100%;
  letter-spacing: 0.08em;
  color: #ec395f;
  background-color: #fff7f7;
  border-radius: 10px;
  padding: 25px;
  border: 1px solid #ec395f;
  text-align: center;
  font-weight: bold;
}

.FixedXPointCatalog {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 250px;
  z-index: 3;
}

.FixedXPointCatalogClose {
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
  position: absolute;
  top: -10px;
  right: -10px;
}

.FixedXPointCatalogLink {
  display: block;
  width: 100%;
}

.FixedXPointCatalogLink img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .PageFv {
    height: 432px;
    background-image: url("../../../../image/page/keyword_efficiency/x_point_cloud/fv_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom 0 center;
  }

  .PageFv .SectionContainer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    background-image: url("../../../../image/page/keyword_efficiency/x_point_cloud/fv_image.png");
    background-size: 402px auto;
    background-position: right 0 center;
    background-repeat: no-repeat;
    max-width: 1032px;
  }

  .PageFvNote {
    position: absolute;
    font-size: 70%;
    max-width: 464px;
    width: 100%;
    bottom: 40px;
    right: -60px;
  }

  .PageFv .ContainerButtonSm {
    max-width: 583px;
  }

  .PageFvTitle {
    margin-bottom: 36px;
  }

  .PageFvTitle small {
    font-size: 24px;
    margin-bottom: 22px;
  }

  .PageFvTitle small span {
    font-size: inherit;
  }

  .PageFvTitle img {
    display: block;
    width: 427px;
    margin-bottom: 22px;
  }

  .PageFvTitle span {
    font-size: 19px;
  }

  .PageSolutionIntroduction .TextStyle1 {
    margin-bottom: 94px;
  }

  .PageLocalNavi ul {
    align-items: stretch;
    column-gap: 1.56%;
    row-gap: 10px;
  }

  .PageLocalNavi ul li {
    width: 23.83%;
    min-height: 45px;
    flex: initial;
  }

  .PageLocalNavi ul li:nth-child(1n+2) {
    margin-left: 0;
  }

  .ProductFaqButton {
		position: relative;
		padding-right: 40px;
		cursor: pointer;
	}
}

@media screen and (max-width: 767px) {
  .PageFv {
    padding: 30px 0 26px 0;
    height: 432px;
    box-sizing: border-box;
    background-image: url("../../../../image/page/keyword_efficiency/x_point_cloud/fv_image.png");
    background-size: 270px auto, cover;
    background-repeat: no-repeat;
    background-position: top 120px left 70%;
  }

  .PageFv .SectionContainer {
    position: static;
    transform: initial;
  }

  .PageFvNote {
    margin-top: 10px;
    font-size: 70%;
    /* position: absolute;
    font-size: 70%;
    max-width: 464px;
    width: 100%;
    bottom: 40px;
    right: -60px; */
  }

  .PageFvTitle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 178px;
    text-align: center;
  }

  .PageFvTitle small {
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: bold;
  }

  .PageFvTitle small span {
    font-size: inherit;
  }

  .PageFvTitle img {
    width: 238px;
    margin-bottom: 15px;
  }

  .PageFvTitle span {
    font-size: 85%;
  }

  .JS .SectionTitle {
    font-size: 120%;
    padding: 14px;
    margin: 0;
  }

  .JS .SectionTitleBg {
    margin-left: 0;
    margin-right: 0;
  }

  .ButtonDocumentRequest {
    display: inline-flex;
  }

  .ButtonContactA,
  .ButtonDocumentRequest {
    width: 100%;
  }

  .SectionXPointContact {

  }

  .JS #main-area .SectionXPointContact .GridSet {
    padding: 46px 0;
    background: none;
  }

  .JS #main-area .SectionXPointContactTitle {
    font-size: 125%;
    margin-bottom: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .JS #main-area .SectionXPointContactTitle > span {
    display: block;
  }
  
  .SectionTroubleSolution .GridSet {
    padding-top: 0;
  }

  .JS #main-area .SectionTrouble .GridSet,
  .JS #main-area .SectionReason .GridSet,
  .JS #main-area .SectionProductPoint .GridSet,
  .JS #main-area .SectionFeature .GridSet {
    padding: 40px 0 30px 0;
  }

  .JS #main-area .SectionFaq .GridSet,
  .JS #main-area .SectionAchievements .GridSet,
  .JS #main-area .SectionSupport .GridSet,
  .JS #main-area .SectionXPointContact .GridSet,
  .JS #main-area .SectionOptions .GridSet,
  .JS #main-area .SectionFlow .GridSet {
    padding: 30px 0;
  }

  .JS #main-area .SectionTrouble .SectionTroubleBg .GridSet {
    position: relative;
    padding-bottom: 110px;
  }

  .SectionTroubleInner {
    position: static;
  }

  .SectionTroubleInner {
    padding-bottom: 106px;
  }

  .SectionTroubleBgImage {

  }

  .SectionTroubleBgImage:nth-of-type(1) {
    width: 126px;
    left: calc(50% - 66px);
    transform: translateX(-50%);
  }

  .SectionTroubleBgImage:nth-of-type(2) {
    width: 152px;
    left: calc(50% + 66px);
    transform: translateX(-50%);
    right: initial;
  }


  .SectionTroubleList {
    margin: 0;
  }

  .JS #main-area .SectionTrouble .SectionTroubleSolution .GridSet {
    padding-top: 0;
  }

  .SectionTroubleSolutionTitle {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: 58px;
    font-size: 110%;
    box-sizing: border-box;
  }

  .SectionTroubleSolutionText {
    font-size: 110%;
  }

  .SectionWorkFlow {
    padding: 20px 30px;
  }

  .SectionWorkFlowTitle {
    margin-bottom: 30px;
  }

  .SectionWorkFlowList {
    justify-content: space-between;
  }

  .SectionWorkFlowList li {
    width: 48%;
  }

  .SectionWorkFlowList .TextStyle1 {
    font-size: 80%;
  }

  .SectionCostDown {
    padding: 20px;
  }

  .SectionFeatureLead {
    font-size: 90%;
    text-align: center;
  }

  .SectionFeatureLead span {
    border-radius: 100px;
  }

  .JS .SectionFeatureTitle {
    font-size: 120%;
    margin-bottom: 40px;
  }

  .SectionFeatureTitle::before,
  .SectionFeatureTitle::after {
    width: 70px;
    margin-top: 10px;
  }

  .SectionFeatureTitle::before {
    margin-right: 20px;
  }

  .SectionFeatureTitle::after {
    margin-left: 20px;
  }

  .SectionFeature .FlexColumnSet {
    --flex-column-gutter-y: 40px;
  }

  .CardFeature {
    padding: 40px 16px 16px 16px;
  }

  .CardFeature .TextStyle1 {
    margin-bottom: 0;
  }

  .SectionAgileworksContent {
    padding: 30px 20px;
  }

  .SectionAchievementsSampleTitle {
    font-size: 90%;
  }

  .SectionAchievementsSampleTitle > span {
    display: inline-block;
  }

  .SectionFlowTrouble {
    padding: 66px 16px 20px 16px;
  }

  .SectionFlowTroubleTitle {
    width: 280px;
  }

  .SectionAchievements .BoxPatternCustomA .BoxPatternCustomInner {
    padding: 16px;
  }

  .SectionSupportServiceAfter {
    text-align: left;
  }

  .FixedXPointCatalog {
    width: 155px;
    right: 8px;
    bottom: 8px;
    bottom: 70px;
  }

  .FixedXPointCatalogClose {
    top: -13px;
    right: -5px;
  }

  .JS .SectionProductPointTitle {
    font-size: 120%;
    margin-bottom: 30px;
  }

  .CardProductPointTitle {
    font-size: 100%;
  }

}

