.txtgl {
  background: var(--01, linear-gradient(90deg, #00D1FF 0%, #4914F5 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn {
  margin: 20px auto;
  padding: .9em;
  min-width: 262px;
  width: fit-content;
  width: 262px;
  color: #fff;
  background: linear-gradient(115deg, #00D1FF 74.49%, #4914F5 112.09%);
  font-size: 18px;
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
}
.icon {
  margin-left: 1em;
  display: inline-block;
  width: 1.5em;
  height: 1em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon_mail {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2217%22%20viewBox%3D%220%200%2026%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2.375%200H18.625C19.6406%200%2020.5%200.859375%2020.5%201.875C20.5%202.5%2020.1875%203.04688%2019.7188%203.39844L19.1719%203.78906C16.5938%204.0625%2014.4062%205.74219%2013.4688%208.08594L11.2422%209.76562C10.7734%2010.1172%2010.1875%2010.1172%209.71875%209.76562L1.24219%203.39844C0.773438%203.04688%200.5%202.5%200.5%201.875C0.5%200.859375%201.32031%200%202.375%200ZM11.9844%2010.7812L13%2010C13%2010.1953%2013%2010.4297%2013%2010.625C13%2012.3047%2013.5859%2013.8281%2014.5625%2015H3C1.59375%2015%200.5%2013.9062%200.5%2012.5V4.375L8.97656%2010.7812C9.875%2011.4453%2011.0859%2011.4453%2011.9844%2010.7812ZM25.5%2010.625C25.5%2012.6562%2024.4062%2014.4922%2022.6875%2015.5078C20.9297%2016.5234%2018.7812%2016.5234%2017.0625%2015.5078C15.3047%2014.4922%2014.25%2012.6562%2014.25%2010.625C14.25%208.63281%2015.3047%206.79688%2017.0625%205.78125C18.7812%204.76562%2020.9297%204.76562%2022.6875%205.78125C24.4062%206.79688%2025.5%208.63281%2025.5%2010.625ZM22.4922%208.94531C22.2578%208.71094%2021.8281%208.71094%2021.5938%208.94531L19.25%2011.3281L18.1172%2010.1953C17.8828%209.96094%2017.4531%209.96094%2017.2188%2010.1953C16.9844%2010.4297%2016.9844%2010.8594%2017.2188%2011.0938L18.7812%2012.6562C19.0156%2012.8906%2019.4453%2012.8906%2019.6797%2012.6562L22.4922%209.84375C22.7266%209.60938%2022.7266%209.17969%2022.4922%208.94531Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.container-inner {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: justify;
}
section.inquiry {
  max-width: 1170px;
	margin: 0 auto 2rem;
  margin-top: 100px;
  margin-bottom: 100px;
	padding-bottom: 0;
}
section.inquiry h1 {
  margin-bottom: 100px;
  border: none;
  display: flex;
  position: relative;
	font-weight: bold;
	line-height: 50px;
}
section.inquiry h1::before {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  background: linear-gradient(90deg, #00D1FF 0%, #4914F5 100%);
  align-self: center;
  position: absolute;
  z-index: -1;
}
section.inquiry h1 span {
  margin-left: 1em;
  margin-right: 1em;
  padding-left: .8em;
  padding-right: .8em;
  white-space: nowrap;
  display: block;
  position: relative;

  margin-left: 105px;
  margin-right: auto;
  padding-left: .6em;
}
section.inquiry h1 span::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgb(255 254 243 / var(--tw-bg-opacity, 1));
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
section.inquiry h1 {
    font-size: clamp(28px, 16.544px + 3.05vw, 40px);
  }
section.inquiry h1 span {
    margin-left: 5vw;
    padding-left: .4em;
    padding-right: .4em;
  }
}
section.inquiry h3 {
    border-bottom: 1px solid transparent;
    margin: 0 0 1rem;
    line-height: 1.25;
		font-size: 1.25rem;
		color: #707070;
		font-weight: 700;

}
.inquiry .container-inner {
  text-align: center;
}
.inquiry .content {
  font-size: 15px;
  font-weight: 700;
	color: #707070;
	font-weight: 700;
	line-height: 26px;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 35px;
  }
  .key-functions .block h3 {
    /* line-height: 60px; */
  }
  .key-functions .block h3 span:nth-child(1)::before {
    font-size: 75px;
  }
  .key-functions .block h3 span:nth-child(2) {
    font-size: 35px;
    margin-top: 20px;
  }
}

footer {
    text-align: right;
}
body>footer:last-child, body>header:first-child {
    margin: 0;
}
footer {
    padding-top: 75px;
    color: #fff;
    font-size: 13px;
    background: linear-gradient(90deg, #00D1FF 0%, #4914F5 100%);
}
footer .container-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1060px;
}
.container-inner {
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: justify;
}
footer .container-inner > .flex-container {
    padding-bottom: 75px;
    justify-content: space-between;
    align-items: center;
}
.flex-container {
    display: flex;
}
footer .organization {
    margin-left: 65px;
    line-height: 2.5;
}

footer .organization ul {
    padding: 0;
    list-style-type: none;
    gap: 0 30px;
    flex-wrap: wrap;
}
ul {
    display: block;
    list-style-type: disc;
    /* margin-block-start: 1em; */
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
footer .logo {
    padding-left: 40px;
    max-width: 160px;
}
li{
    hyphens: auto;
    overflow-wrap: break-word;
}

li {
    display: list-item;
    unicode-bidi: isolate;
}

footer .organization ul a {
    text-decoration: underline;
}
a {
    text-decoration: inherit;
}
footer .logo img {
    vertical-align: top;
}

footer small {
    padding: 10px 0;
    width: 100%;
    font-size: 13px;
    text-align: center;
    display: block;
    line-height: 2em;
}
* {
    box-sizing: border-box;
}
dl, ol, ul {
    padding-left: 2rem;
    margin: 0 0 1rem;
}

@media screen and (max-width: 500px) {
    footer .organization {
        margin-left: 4vw;
    }
}