@charset "UTF-8";
a.apply-btn {
  background-color: #fff600;
  display: block;
  width: 360px;
  height: 75px;
  padding: 25px 65px;
  font-size: 22px;
  text-align: center;
  font-weight: 500;
  color: #092a78;
  border-radius: 999px;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
a.apply-btn span {
  position: relative;
  padding-left: 25px;
}
a.apply-btn span::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi45MzciIGhlaWdodD0iMTUuNzE5IiB2aWV3Qm94PSIwIDAgMTIuOTM3IDE1LjcxOSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzA5MmE3ODsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSLjgrfjgqfjgqTjg5dfMjIiIGRhdGEtbmFtZT0i44K344Kn44Kk44OXIDIyIiBjbGFzcz0iY2xzLTEiIGQ9Ik05MDkuMTMsMTYwLjk3di0xMy4xaDEwLjM0M3Y3LjU2MmMwLDIuNjktMy44NzgsMS42MTEtMy44NzgsMS42MTFzMC45ODEsMy45My0xLjcwNiwzLjkzSDkwOS4xM1ptMTEuNjM2LTQuOTg4di05LjQyNkg5MDcuODM3VjE2Mi4yOGg2LjU4N0M5MTYuNDY5LDE2Mi4yOCw5MjAuNzY2LDE1Ny41NDgsOTIwLjc2NiwxNTUuOTgyWm0tMy4yMzItLjkwOGgtNi40NjV2LTAuNjU2aDYuNDY1djAuNjU2Wm0wLTIuNjJoLTYuNDY1djAuNjU0aDYuNDY1di0wLjY1NFptMC0xLjk2N2gtNi40NjV2MC42NTVoNi40NjV2LTAuNjU1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkwNy44NDQgLTE0Ni41NjIpIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
  width: 15px;
  height: 18px;
  vertical-align: middle;
}
a.apply-btn:hover {
  opacity: 0.5;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.ttl_cont {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.ttl_cont[data-type=sub] {
  margin-bottom: 48px;
}
.ttl_cont[data-type=sub] .ttl_cont_main {
  font-size: 20px;
}
.ttl_cont_main {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  font-size: 30px;
  color: #092a78;
  font-weight: 500;
  text-align: center;
}
.ttl_cont_main::before, .ttl_cont_main::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #092a78;
  display: inline-block;
  width: 15px;
  height: 1px;
}
.ttl_cont_main::before {
  left: 0;
}
.ttl_cont_main::after {
  right: 0;
}
.ttl_cont_sub {
  font-size: 14px;
  font-family: "crimson-bold", serif;
  text-align: center;
  color: #092a78;
  margin-top: 10px;
  letter-spacing: 0.08em;
}
.ttl_cont::before {
  content: "";
  display: block;
  margin: 0 auto 16px;
}
.ttl_cont[data-icon=none]::before {
  content: "";
  margin: 0 auto;
}
.ttl_cont[data-icon=price]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzcuNCAxOS45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNy40IDE5Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDkyQTc4O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA5MkE3ODt9Cjwvc3R5bGU+CjxsaW5lIGlkPSJYTUxJRF81NV8iIGNsYXNzPSJzdDAiIHgxPSIxLjIiIHkxPSIxMS4xIiB4Mj0iNi4zIiB5Mj0iMTEuMSIvPgo8bGluZSBpZD0iWE1MSURfNTRfIiBjbGFzcz0ic3QwIiB4MT0iMjguOSIgeTE9IjEwLjUiIHgyPSIzNi4yIiB5Mj0iMTAuNSIvPgo8cG9seWxpbmUgaWQ9IlhNTElEXzUzXyIgY2xhc3M9InN0MCIgcG9pbnRzPSIzMi42LDYuOSAzNi4yLDEwLjUgMzIuNiwxNC4xICIvPgo8ZyBpZD0iWE1MSURfMzdfIj4KCTxwYXRoIGlkPSJYTUxJRF8zOF8iIGNsYXNzPSJzdDEiIGQ9Ik0xOS40LDE5LjdoLTMuOHYtNC43SDEwdi0yLjZoNS43di0wLjdsLTAuOC0xLjRIMTBWNy43aDMuNUw4LjksMC4yaDQuN2w0LjIsOC40bDMuOS04LjRoNC41CgkJbC00LjQsNy41aDMuNnYyLjVoLTUuMWwtMC44LDEuNHYwLjdoNS45djIuNmgtNS45VjE5Ljd6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=review]::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NS4yIDQ3LjkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMDkyYTc4O30uY2xzLTJ7ZmlsbDojZmZmO30uY2xzLTN7ZmlsbDojZjdmN2Y3O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDowLjgxcHg7fS5jbHMtMywuY2xzLTR7c3Ryb2tlOiMwOTJhNzg7fS5jbHMtNHtmaWxsOm5vbmU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6MSAzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9InRzdWlrYSI+PGVsbGlwc2UgY2xhc3M9ImNscy0xIiBjeD0iMjcuMiIgY3k9IjEyLjIzIiByeD0iMTgiIHJ5PSIxMi4yMyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI0NC4xOSAyMi4zNyA0Mi40NyAxNy4yNSAzOC45IDIxLjMxIDQ0LjE5IDIyLjM3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE1LjEzIDkuMjggMTUuOTMgMTAuODggMTcuNyAxMS4xNCAxNi40MiAxMi4zOSAxNi43MiAxNC4xNiAxNS4xMyAxMy4zMiAxMy41NSAxNC4xNiAxMy44NSAxMi4zOSAxMi41NyAxMS4xNCAxNC4zNCAxMC44OCAxNS4xMyA5LjI4Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjIxLjE4IDkuMjggMjEuOTggMTAuODggMjMuNzUgMTEuMTQgMjIuNDcgMTIuMzkgMjIuNzcgMTQuMTYgMjEuMTggMTMuMzIgMTkuNiAxNC4xNiAxOS45IDEyLjM5IDE4LjYyIDExLjE0IDIwLjM5IDEwLjg4IDIxLjE4IDkuMjgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMjcuMjMgOS4yOCAyOC4wMyAxMC44OCAyOS44IDExLjE0IDI4LjUyIDEyLjM5IDI4LjgyIDE0LjE2IDI3LjIzIDEzLjMyIDI1LjY1IDE0LjE2IDI1Ljk1IDEyLjM5IDI0LjY3IDExLjE0IDI2LjQ0IDEwLjg4IDI3LjIzIDkuMjgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzMuMjggOS4yOCAzNC4wOCAxMC44OCAzNS44NSAxMS4xNCAzNC41NyAxMi4zOSAzNC44NyAxNC4xNiAzMy4yOCAxMy4zMiAzMS43IDE0LjE2IDMyIDEyLjM5IDMwLjcyIDExLjE0IDMyLjQ5IDEwLjg4IDMzLjI4IDkuMjgiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzkuMzQgOS4yOCA0MC4xMyAxMC44OCA0MS45IDExLjE0IDQwLjYyIDEyLjM5IDQwLjkyIDE0LjE2IDM5LjM0IDEzLjMyIDM3Ljc1IDE0LjE2IDM4LjA1IDEyLjM5IDM2Ljc3IDExLjE0IDM4LjU0IDEwLjg4IDM5LjM0IDkuMjgiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0zMS4zMywyMS40M2gtMjhhMywzLDAsMCwwLTMsM1Y0MC43M2EzLDMsMCwwLDAsMywzSDYuMTlMNS4yOCw0N2w1LjM4LTMuMzJIMzEuMzNhMywzLDAsMCwwLDMtM1YyNC4zOUEzLDMsMCwwLDAsMzEuMzMsMjEuNDNaIi8+PGxpbmUgY2xhc3M9ImNscy00IiB4MT0iNi4zNyIgeTE9IjI4LjIxIiB4Mj0iMjguMzQiIHkyPSIyOC4yMSIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjYuMzciIHkxPSIzMi41NiIgeDI9IjI4LjM0IiB5Mj0iMzIuNTYiLz48bGluZSBjbGFzcz0iY2xzLTQiIHgxPSI2LjM3IiB5MT0iMzYuOTEiIHgyPSIyOC4zNCIgeTI9IjM2LjkxIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=scene]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzMuNCAzMi43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMy40IDMyLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDkyQTc4O3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGxpbmUgaWQ9IlhNTElEXzQ5XyIgY2xhc3M9InN0MCIgeDE9IjEuMSIgeTE9IjMxLjQiIHgyPSIzMi4zIiB5Mj0iMzEuNCIvPgo8cmVjdCBpZD0iWE1MSURfMzRfIiB4PSI2LjkiIHk9IjAuOSIgY2xhc3M9InN0MCIgd2lkdGg9IjE5LjYiIGhlaWdodD0iMzAuNSIvPgo8cmVjdCBpZD0iWE1MSURfMzZfIiB4PSI5LjMiIHk9IjE1LjUiIGNsYXNzPSJzdDAiIHdpZHRoPSIxNC44IiBoZWlnaHQ9IjEzIi8+Cjxwb2x5bGluZSBpZD0iWE1MSURfNDBfIiBjbGFzcz0ic3QwIiBwb2ludHM9IjE1LjMsMTYuMyAxNS4zLDE4LjQgMTguMSwxOC40IDE4LjEsMTYuMyAiLz4KPGxpbmUgaWQ9IlhNTElEXzUxXyIgY2xhc3M9InN0MCIgeDE9IjE2LjciIHkxPSI5LjEiIHgyPSIxNi43IiB5Mj0iMTEuOCIvPgo8L3N2Zz4K) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=feature]::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Mi40NSAzMi4wNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTIsLmNscy0ze2ZpbGw6bm9uZTtzdHJva2U6IzA5MmE3ODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fS5jbHMtMXtzdHJva2Utd2lkdGg6MS41cHg7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlLXdpZHRoOjAuNzVweDt9LmNscy0ze3N0cm9rZS1kYXNoYXJyYXk6MS43NyAxLjc3O308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIxLjIyLDQuMjdBMTguNjQsMTguNjQsMCwwLDAsMTEsLjc1LDI0LjcsMjQuNywwLDAsMCwuNzUsMy4xdjI3QTI0LjcsMjQuNywwLDAsMSwxMSwyNy43NywxOC42MSwxOC42MSwwLDAsMSwyMS4yMiwzMS4zWiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE4LjE5LDguNDdjLS4yOC0uMTUtLjU5LS4yOS0uOTEtLjQzIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUuNjMsNy40MUExNS4yNywxNS4yNywwLDAsMCwxMSw2LjY0YTIyLjI4LDIyLjI4LDAsMCwwLTUsLjYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01LjEyLDcuNDZsLTEsLjI4Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTguMTksMTMuNDFjLS4yOC0uMTQtLjU5LS4yOC0uOTEtLjQyIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUuNjMsMTIuMzZBMTUsMTUsMCwwLDAsMTEsMTEuNTlhMjIuMjgsMjIuMjgsMCwwLDAtNSwuNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTUuMTIsMTIuNDFjLS4zNC4wOS0uNjYuMTgtMSwuMjgiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOC4xOSwxOC4zNmMtLjI4LS4xNC0uNTktLjI4LS45MS0uNDIiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xNS42MywxNy4zMUExNSwxNSwwLDAsMCwxMSwxNi41NGEyMi4yOCwyMi4yOCwwLDAsMC01LC42Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNS4xMiwxNy4zNWwtMSwuMjkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xOC4xOSwyMy4zYy0uMjgtLjE0LS41OS0uMjgtLjkxLS40MiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE1LjYzLDIyLjI1QTE1LjI3LDE1LjI3LDAsMCwwLDExLDIxLjQ4YTIyLjI4LDIyLjI4LDAsMCwwLTUsLjYiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01LjEyLDIyLjNsLTEsLjI4Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjEuMjIsNC4yN0ExOC42OSwxOC42OSwwLDAsMSwzMS40Ni43NSwyNC43LDI0LjcsMCwwLDEsNDEuNywzLjF2MjdhMjQuOCwyNC44LDAsMCwwLTEwLjI0LTIuMzZBMTguNjIsMTguNjIsMCwwLDAsMjEuMjIsMzEuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNC4yNiw4LjQ3Yy4yOC0uMTUuNTktLjI5LjkxLS40MyIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTI2LjgyLDcuNDFhMTUuMjcsMTUuMjcsMCwwLDEsNC42My0uNzcsMjIuMjgsMjIuMjgsMCwwLDEsNSwuNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTM3LjMzLDcuNDZsMSwuMjgiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNC4yNiwxMy40MWMuMjgtLjE0LjU5LS4yOC45MS0uNDIiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNi44MiwxMi4zNmExNSwxNSwwLDAsMSw0LjYzLS43NywyMi4yOCwyMi4yOCwwLDAsMSw1LC42Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzcuMzMsMTIuNDFjLjM0LjA5LjY2LjE4LDEsLjI4Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjQuMjYsMTguMzZjLjI4LS4xNC41OS0uMjguOTEtLjQyIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjYuODIsMTcuMzFhMTUsMTUsMCwwLDEsNC42My0uNzcsMjIuMjgsMjIuMjgsMCwwLDEsNSwuNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTM3LjMzLDE3LjM1bDEsLjI5Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjQuMjYsMjMuM2MuMjgtLjE0LjU5LS4yOC45MS0uNDIiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNi44MiwyMi4yNWExNS4yNywxNS4yNywwLDAsMSw0LjYzLS43NywyMi4yOCwyMi4yOCwwLDAsMSw1LC42Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzcuMzMsMjIuM2wxLC4yOCIvPjwvZz48L2c+PC9zdmc+) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=coffee]::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC43OCA1OC40Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzA5MmE3ODt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNvZmZlZS1pY29uPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDMwLjIzYTMuMzksMy4zOSwwLDAsMSwzLjQtMS43OGM5LjYxLjA2LDE5LjIzLDAsMjguODQsMCwzLjMyLDAsMy44My40OSwzLjgsMy43MSwxLC4zNCwyLjA1LjYxLDMsMSw1LjYzLDIuNDUsNy4zOCw4LjM3LDQsMTMuNDhhMTYsMTYsMCwwLDEtOC41OSw2LjIxQTIuMSwyLjEsMCwwLDAsMzIuODQsNTVjLS4zMSwzLjA1LS43MiwzLjM5LTMuNzgsMy4zOUg2LjU4Yy0yLjMyLDAtMi45NC0uNTctMy4yNC0yLjg5LTEtNy43Ni0yLTE1LjUzLTMtMjMuMjlBMy41NywzLjU3LDAsMCwwLDAsMzEuNDFabTIuMzYuNTZjMS4wNyw4LDIuMTcsMTUuODEsMy4xMSwyMy42My4xOCwxLjU3LjcyLDEuOSwyLjE3LDEuODgsNi41MS0uMDcsMTMsMCwxOS41MywwLDMuMjgsMCwzLjMyLDAsMy42Ni0zLjI4YTEuNzUsMS43NSwwLDAsMSwxLjU4LTEuNzMsMTUuMjksMTUuMjksMCwwLDAsOC4xLTQuODljMy44OS00LjY5LDEuODUtMTAuNDctNC4xMy0xMS43Mi0xLS4yLTEuOTItLjI5LTMtLjQ0bC4zMS0zLjQyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM1Ljg5LDEzLjE2QzM1LjgxLDE5LDMxLjcsMjMuNzQsMjYuNDEsMjQuMzljLTEuOC4yMi0zLjMzLS4xNS00LjI5LTEuODdhMS4zMSwxLjMxLDAsMCwwLS43NS0uNTZjLTIuODEtLjY1LTMuNzMtMS42MS00LjE0LTQuMzdBMTEuNDUsMTEuNDUsMCwwLDEsMjYuMyw1LDQsNCwwLDAsMSwzMC44OSw2LjhhMS40NCwxLjQ0LDAsMCwwLC44OC41OCw0LjMyLDQuMzIsMCwwLDEsNCw0LjE0QzM1Ljg2LDEyLjE1LDM1Ljg3LDEyLjc5LDM1Ljg5LDEzLjE2Wm0tMi4wNi4yM2ExOC4zOSwxOC4zOSwwLDAsMC0uODItM2MtLjUtMS4xMS0xLjUzLTEuMjMtMi4xOS0uMjJDMjguNiwxMy41OSwyNi40NSwxNywyNC4zMywyMC40NGExLjA4LDEuMDgsMCwwLDAsLjkyLDEuNzhBNS41Myw1LjUzLDAsMCwwLDI3LjE0LDIyLDkuNTgsOS41OCwwLDAsMCwzMy44MywxMy4zOVpNMTkuMjcsMTYuMTRhMTguNzEsMTguNzEsMCwwLDAsLjc5LDIuOCwxLjI1LDEuMjUsMCwwLDAsMi4yNC4yNHEzLjI4LTUsNi40NS0xMGExLjI4LDEuMjgsMCwwLDAtMS4xNi0yLDUuMzUsNS4zNSwwLDAsMC0xLjczLjIzQTkuNTUsOS41NSwwLDAsMCwxOS4yNywxNi4xNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0uNTgsNi43NmMwLTIuMDguNTUtNC4xNCwyLjI5LTUuMkM0LjkxLjMxLDcuMzgtLjUyLDkuODEuMzdjNC42MywxLjcsNi42OSw4LjMxLDQsMTIuNDdhMy42NywzLjY3LDAsMCwxLTMuNjQsMi4wNSwxLjg5LDEuODksMCwwLDAtLjcxLjA3LDUuNiw1LjYsMCwwLDEtNy0yLjIyQTExLjM4LDExLjM4LDAsMCwxLC41OCw2Ljc2Wm0xMC4yMSw1Ljg5YTUuNSw1LjUsMCwwLDAsMS43Mi02LjA3Yy0uNjgtMi4yOS0yLjY1LTQuMTctNC42My00LjI2Wm0tNi05LjcxYy0yLDEuNTUtMi40MywzLjktMS4yMyw3LC44NSwyLjE5LDIuMzksMy40Miw0LjA1LDMuMjhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzEuNTYsNDcuOSwzMi44NSwzOGExNi4wNywxNi4wNywwLDAsMSwyLjYxLDBjMy40OC41OSw0LjUzLDMuNDYsMi4yNyw2LjE3QTEyLjU5LDEyLjU5LDAsMCwxLDMxLjU2LDQ3LjlabTIuOC00LjEuNTEuMzRBMjAuOTMsMjAuOTMsMCwwLDAsMzYuNiw0MS4zYy4wNy0uMTYtLjkzLS44LTEuNy0xLjQzWiIvPjwvZz48L2c+PC9zdmc+) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=other]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzguMSAzNi43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzOC4xIDM2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDkyQTc4O3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDkyQTc4O3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMwOTJBNzg7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8dGl0bGU+b3RoZXItaWNvbjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMl8xXyI+Cgk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMiI+CgkJPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAuNywzMS4zIDQuMywzMS4zIDQuMywwLjggMjUuNywwLjggMjUuNywxNy4xIAkJIi8+CgkJPGxpbmUgY2xhc3M9InN0MSIgeDE9IjcuNyIgeTE9IjYuNCIgeDI9IjIyLjciIHkyPSI2LjQiLz4KCQk8bGluZSBjbGFzcz0ic3QxIiB4MT0iNy43IiB5MT0iMTEuMSIgeDI9IjIyLjciIHkyPSIxMS4xIi8+CgkJPGxpbmUgY2xhc3M9InN0MSIgeDE9IjcuNyIgeTE9IjE1LjkiIHgyPSIyMC43IiB5Mj0iMTUuOSIvPgoJCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSI3LjciIHkxPSIyMC42IiB4Mj0iMTUuNyIgeTI9IjIwLjYiLz4KCQk8bGluZSBjbGFzcz0ic3QxIiB4MT0iNy43IiB5MT0iMjUuNCIgeDI9IjE1LjciIHkyPSIyNS40Ii8+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMxLjIsMjIuMWwxLjMtMS4zbC0yLjItMi4yTDI5LDIwYy0wLjUtMC4zLTAuOS0wLjUtMS41LTAuNnYtMS45aC0zLjF2MS45Yy0wLjUsMC4xLTEsMC4zLTEuNSwwLjZsLTEuMy0xLjMKCQkJbC0yLjIsMi4ybDEuMywxLjNjLTAuMywwLjUtMC41LDAuOS0wLjYsMS41aC0xLjl2My4xaDEuOWMwLjEsMC41LDAuMywxLDAuNiwxLjVsLTEuMywxLjNsMi4yLDIuMmwxLjMtMS4zCgkJCWMwLjUsMC4zLDAuOSwwLjUsMS41LDAuNnYxLjloMy4yVjMxYzAuNS0wLjEsMS0wLjMsMS41LTAuNmwxLjMsMS4zbDIuMi0yLjJsLTEuMy0xLjNjMC4zLTAuNSwwLjUtMC45LDAuNi0xLjVoMS45di0zLjFoLTEuOQoJCQlDMzEuNywyMy4xLDMxLjUsMjIuNiwzMS4yLDIyLjF6IE0yNiwyOC4xYy0xLjcsMC0zLTEuMy0zLTNjMC0xLjcsMS4zLTMsMy0zczMsMS4zLDMsM2MwLDAsMCwwLDAsMEMyOSwyNi44LDI3LjYsMjguMSwyNiwyOC4xCgkJCUMyNiwyOC4xLDI2LDI4LjEsMjYsMjguMUwyNiwyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=drink]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDQuNyA0Mi44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43IDQyLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDkyQTc4O3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMwOTJBNzg7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiMwOTJBNzg7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8dGl0bGU+ZHJpbmstaWNvbjwvdGl0bGU+CjxnIGlkPSLjg6zjgqTjg6Tjg7xfMl8xXyI+Cgk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMiI+CgkJPGc+CgkJCTxkZWZzPgoJCQkJPHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSItMC4xIiB5PSItMC4yIiB3aWR0aD0iNDUiIGhlaWdodD0iNDUiLz4KCQkJPC9kZWZzPgoJCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+CgkJCTwvY2xpcFBhdGg+CgkJCTxnIGNsYXNzPSJzdDAiPgoJCQkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxMi45LDkuOSAzMS45LDEwLjEgMjguMSw0MiAxNi4zLDQxLjkgCQkJCSIvPgoJCQkJPGxpbmUgY2xhc3M9InN0MSIgeDE9IjEzLjIiIHkxPSIxNS40IiB4Mj0iMzAuNyIgeTI9IjE1LjQiLz4KCQkJCTxyZWN0IHg9IjE4LjkiIHk9IjE4LjIiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzQ0IC0wLjkzOSAwLjkzOSAwLjM0NCAtNS4yOTQ2IDMzLjAzMzMpIiBjbGFzcz0ic3QyIiB3aWR0aD0iNC4yIiBoZWlnaHQ9IjQuMiIvPgoJCQkJCgkJCQkJPHJlY3QgeD0iMTcuMiIgeT0iMjUuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NzE0IC0wLjIzNzMgMC4yMzczIDAuOTcxNCAtNS45NTI2IDUuMzA4OSkiIGNsYXNzPSJzdDIiIHdpZHRoPSIzLjgiIGhlaWdodD0iMy44Ii8+CgkJCQkKCQkJCQk8cmVjdCB4PSIxOC43IiB5PSIzNC44IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0xOS43ODI2IDI0Ljk4MDEpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMy4xIiBoZWlnaHQ9IjMuMiIvPgoJCQkJPGxpbmUgY2xhc3M9InN0MyIgeDE9IjI4LjgiIHkxPSIwLjEiIHgyPSIyNC44IiB5Mj0iMzguNyIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat center/contain;
  width: 45px;
  height: 45px;
}
.ttl_cont[data-icon=insta]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMDAgMTAwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwOTJBNzg7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkyLjksMy41QzIzOS43LDYsMjAzLjQsMTQuNSwxNzEuNiwyN2MtMzIuOSwxMi44LTYwLjcsMzAtODguNCw1Ny44cy00NC44LDU1LjctNTcuNSw4OC42CglDMTMuNCwyMDUuMyw1LDI0MS42LDIuNywyOTQuOFMtMC4yLDM2NS4yLDAuMSw1MDFzMC45LDE1Mi44LDMuNCwyMDYuMWMyLjUsNTMuMiwxMSw4OS41LDIzLjUsMTIxLjNjMTIuOCwzMi45LDMwLDYwLjcsNTcuOCw4OC41CglzNTUuNyw0NC44LDg4LjcsNTcuNWMzMS44LDEyLjMsNjguMiwyMC43LDEyMS40LDIzczcwLjQsMi45LDIwNi4xLDIuNnMxNTIuOC0wLjksMjA2LjItMy40czg5LjUtMTEsMTIxLjItMjMuNQoJYzMyLjktMTIuOSw2MC43LTMwLDg4LjUtNTcuOHM0NC44LTU1LjcsNTcuNS04OC43YzEyLjMtMzEuOCwyMC43LTY4LjIsMjMtMTIxLjNjMi4zLTUzLjQsMi45LTcwLjQsMi42LTIwNi4ycy0wLjktMTUyLjgtMy40LTIwNi4xCglzLTExLTg5LjUtMjMuNS0xMjEuM2MtMTIuOC0zMi45LTMwLTYwLjctNTcuOC04OC40cy01NS43LTQ0LjgtODguNy01Ny41Qzc5NC44LDEzLjQsNzU4LjQsNSw3MDUuMiwyLjdTNjM0LjgtMC4yLDQ5OSwwLjEKCVMzNDYuMiwwLjksMjkyLjksMy41IE0yOTguOCw5MDcuNGMtNDguOC0yLjEtNzUuMi0xMC4yLTkyLjktMTdjLTIzLjQtOS00MC0xOS45LTU3LjYtMzcuM3MtMjguNC0zNC4xLTM3LjUtNTcuNAoJYy02LjgtMTcuNi0xNS4xLTQ0LjEtMTcuNC05Mi44Yy0yLjUtNTIuNy0zLTY4LjUtMy4zLTIwMnMwLjItMTQ5LjMsMi41LTIwMmMyLjEtNDguNywxMC4yLTc1LjIsMTctOTIuOGM5LTIzLjQsMTkuOC00MCwzNy4zLTU3LjYKCXMzNC4xLTI4LjQsNTcuNC0zNy41YzE3LjYtNi45LDQ0LjEtMTUuMSw5Mi44LTE3LjRjNTIuNy0yLjUsNjguNS0zLDIwMi0zLjNzMTQ5LjMsMC4yLDIwMi4xLDIuNWM0OC43LDIuMSw3NS4yLDEwLjIsOTIuOCwxNwoJYzIzLjQsOSw0MCwxOS44LDU3LjYsMzcuM3MyOC40LDM0LjEsMzcuNSw1Ny40YzYuOSwxNy42LDE1LjEsNDQsMTcuNCw5Mi44YzIuNSw1Mi43LDMuMSw2OC41LDMuMywyMDJzLTAuMiwxNDkuMy0yLjUsMjAyCgljLTIuMSw0OC44LTEwLjIsNzUuMi0xNyw5Mi45Yy05LDIzLjMtMTkuOCw0MC0zNy4zLDU3LjZzLTM0LjEsMjguNC01Ny40LDM3LjVjLTE3LjYsNi45LTQ0LjEsMTUuMS05Mi44LDE3LjQKCWMtNTIuNywyLjUtNjguNSwzLTIwMiwzLjNTMzUxLjUsOTA5LjcsMjk4LjgsOTA3LjQgTTcwNi40LDIzMi44YzAuMSwzMy4xLDI3LDYwLDYwLjEsNTkuOXM2MC0yNyw1OS45LTYwLjFzLTI3LTYwLTYwLjEtNTkuOQoJYzAsMCwwLDAsMCwwQzczMy4xLDE3Mi43LDcwNi4zLDE5OS42LDcwNi40LDIzMi44IE0yNDMuMyw1MDAuNWMwLjMsMTQxLjgsMTE1LjQsMjU2LjUsMjU3LjIsMjU2LjJTNzU3LDY0MS4zLDc1Ni44LDQ5OS41CglTNjQxLjMsMjQzLDQ5OS41LDI0My4zUzI0MywzNTguNywyNDMuMyw1MDAuNSBNMzMzLjMsNTAwLjNjLTAuMi05Miw3NC4zLTE2Ni44LDE2Ni4zLTE2N2M5Mi0wLjIsMTY2LjgsNzQuMywxNjcsMTY2LjMKCWMwLjIsOTItNzQuMywxNjYuOC0xNjYuMywxNjdDNDA4LjMsNjY2LjksMzMzLjUsNTkyLjQsMzMzLjMsNTAwLjNDMzMzLjMsNTAwLjMsMzMzLjMsNTAwLjMsMzMzLjMsNTAwLjMiLz4KPC9zdmc+Cg==) no-repeat center/contain;
  width: 30px;
  height: 30px;
}
.ttl_cont[data-icon=voice]::before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTE0LjcgNTMuMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTE0LjcgNTMuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMxQTMwNjc7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSIxOCIgY3k9IjEzLjIiIHJ4PSIxOCIgcnk9IjEyLjIiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzUsMjMuNCAzMy4zLDE4LjIgMjkuNywyMi4zIAkiLz4KCTxnPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iNS45LDEwLjMgNi43LDExLjkgOC41LDEyLjEgNy4yLDEzLjQgNy41LDE1LjEgNS45LDE0LjMgNC40LDE1LjEgNC43LDEzLjQgMy40LDEyLjEgNS4xLDExLjkgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjEyLDEwLjMgMTIuOCwxMS45IDE0LjYsMTIuMSAxMy4zLDEzLjQgMTMuNiwxNS4xIDEyLDE0LjMgMTAuNCwxNS4xIDEwLjcsMTMuNCA5LjQsMTIuMSAxMS4yLDExLjkgCQkKCQkJIi8+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxOCwxMC4zIDE4LjgsMTEuOSAyMC42LDEyLjEgMTkuMywxMy40IDE5LjYsMTUuMSAxOCwxNC4zIDE2LjUsMTUuMSAxNi44LDEzLjQgMTUuNSwxMi4xIDE3LjIsMTEuOSAKCQkJCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjI0LjEsMTAuMyAyNC45LDExLjkgMjYuNywxMi4xIDI1LjQsMTMuNCAyNS43LDE1LjEgMjQuMSwxNC4zIDIyLjUsMTUuMSAyMi44LDEzLjQgMjEuNSwxMi4xIAoJCQkyMy4zLDExLjkgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjMwLjEsMTAuMyAzMC45LDExLjkgMzIuNywxMi4xIDMxLjQsMTMuNCAzMS43LDE1LjEgMzAuMSwxNC4zIDI4LjYsMTUuMSAyOC45LDEzLjQgMjcuNiwxMi4xIAoJCQkyOS4zLDExLjkgCQkiLz4KCTwvZz4KPC9nPgo8Zz4KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjQ2LjMiIGN5PSIyNS43IiByPSI2LjMiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNy42LDUyLjFWMzUuOGMwLTIuMywxLjktNC4zLDQuMy00LjNoOC45YzIuMywwLDQuMywxLjksNC4zLDQuM3YxNi4zSDM3LjZ6Ii8+CjwvZz4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI2OC40IiBjeT0iMjUuNyIgcj0iNi4zIi8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTkuNyw1Mi4xVjM1LjhjMC0yLjMsMS45LTQuMyw0LjMtNC4zaDguOWMyLjMsMCw0LjMsMS45LDQuMyw0LjN2MTYuM0g1OS43eiIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat center/contain;
  width: 98px;
  height: 54px;
}
.ttl_cont[data-icon=user]::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC44MyA1OC4yNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTF7c3Ryb2tlOiMwOTJhNzg7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDowLjkzcHg7fS5jbHMtMntzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6M3B4O30uY2xzLTN7ZmlsbDojMDkyYTc4O308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMC40NyA1Ni43NSAwLjQ3IDIzIDE1LjI3IDIzIDE1LjI3IDU2Ljc1Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIyLjI5IiB5PSIzOC40IiB3aWR0aD0iMTEuMTYiIGhlaWdodD0iMTAuMDIiLz48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjYuNzkgMzguNDMgNi43OSA0MC4yIDguOTQgNDAuMiA4Ljk0IDM4LjQzIi8+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNy44NyIgeTE9IjMxLjQ0IiB4Mj0iNy44NyIgeTI9IjM2LjQ0Ii8+PGNpcmNsZSBjbGFzcz0iY2xzLTIiIGN4PSIzNC42MiIgY3k9IjI0LjUiIHI9IjYuMjkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNS45MSw1Ni43NVYzNC42YTQuMjcsNC4yNywwLDAsMSw0LjI1LTQuMjVoOC45MWE0LjI3LDQuMjcsMCwwLDEsNC4yNiw0LjI1VjU2Ljc1WiIvPjxjaXJjbGUgY2xhc3M9ImNscy0zIiBjeD0iMzQuNjIiIGN5PSIyNC41IiByPSI2LjI5Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjUuOTEsNTYuNzVWMzQuNmE0LjI3LDQuMjcsMCwwLDEsNC4yNS00LjI1aDguOTFhNC4yNyw0LjI3LDAsMCwxLDQuMjYsNC4yNVY1Ni43NVoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0zMS41Niw1LjkyYzAsNS41Mi04LjEyLDguODktOS4yMSwxMC41Ny0xLjEtMS42OC05LjIxLTUtOS4yMS0xMC41N3M1Ljc3LTguNDUsOS4yMS0yLjUzQzI2LjMyLTIuODMsMzEuNTYuMzksMzEuNTYsNS45MloiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center/contain;
  width: 41px;
  height: 52px;
}

a.more-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 170px;
  height: 44px;
  font-size: 16px;
  text-align: center;
  margin: auto;
  font-weight: 500;
  color: #092a78;
  border-radius: 100px;
  border: solid 1px #092a78;
  opacity: 1;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
a.more-btn[data-type=other] {
  color: #fff;
  border: solid 1px #fff;
}
a.more-btn[data-type=other]::before {
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
a.more-btn[data-type=other]:hover {
  background: #fff;
  color: #092a78;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
a.more-btn[data-type=other]:hover::before {
  border-color: #092a78;
}
a.more-btn[data-type=coffee] {
  color: #60361C;
  border: solid 1px #60361C;
}
a.more-btn[data-type=coffee]::before {
  content: "";
  border-top: 1px solid #60361C;
  border-right: 1px solid #60361C;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
a.more-btn[data-type=coffee]:hover {
  background: #60361C;
  color: #fff;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
a.more-btn[data-type=coffee]:hover::before {
  border-color: #fff;
}
a.more-btn::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 19px;
  width: 6px;
  height: 6px;
  display: inline-block;
  border-top: 1px solid #092a78;
  border-right: 1px solid #092a78;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
a.more-btn:hover {
  background: #092a78;
  color: #fff;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
a.more-btn:hover::before {
  border-color: #fff;
}

.price {
  background: #fcf4e4;
  padding: 96px 0 96px;
  overflow: hidden;
}
.price.mini-beams {
  background: #f3f2ec;
  padding: 96px 0 0;
}
.price.mini-beams .price__package {
  background: #ced3c0;
}
.price.mini-beams .price__package::before {
  border-color: transparent transparent #ced3c0 transparent;
}
.price.mini-beams .price__package .item::before, .price.mini-beams .price__package .item::after {
  background: #fe5f01;
}
.price.mini-beams .ttl_cont[data-icon=price] .ttl_cont_main::before, .price.mini-beams .ttl_cont[data-icon=price] .ttl_cont_main::after {
  top: calc(50% - 28px);
}
.price.mini-beams .ttl_cont[data-icon=price] .ttl_cont_main span {
  margin: 20px auto 10px;
  text-align: center;
  display: block;
}
.price.mini-beams .campaign {
  background: #eceade;
  max-width: initial;
  margin-top: 96px;
  padding: 80px 0 96px;
}
.price .swiper-wrapper .swiper-slide[data-server=dummy] {
  pointer-events: none;
  display: none;
  width: 10px !important;
}
@media (max-width: 1400px) {
  .price .swiper-wrapper {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
  .price .swiper-wrapper .swiper-slide[data-server=dummy] {
    display: block;
    visibility: hidden;
  }
}
@media (max-width: 1280px) {
  .price .swiper-wrapper {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
  .price .swiper-wrapper .swiper-slide[data-server=dummy] {
    display: block;
    visibility: hidden;
  }
}
.price .price__block {
  position: relative;
}
.price .price__block .price__btn-next-outer {
  position: absolute;
  z-index: 3;
  left: 76vw;
  top: 50%;
}
.price .price__block .price__btn-prev-outer {
  position: absolute;
  z-index: 3;
  left: -15vw;
  top: 50%;
}
.price .price__block .price__btn-wrap {
  display: none;
  position: absolute;
  top: calc(50% - 32px);
  left: 64px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .price .price__block .price__btn-wrap {
    display: block;
  }
}
.price .price__block .price__btn-wrap.not-swiper {
  display: none;
}
.price .price__block .swiper-button-prev, .price .price__block .swiper-button-next {
  width: 45px;
  margin: 0;
}
.price .price__block .swiper-button-prev.swiper-button-disabled, .price .price__block .swiper-button-next.swiper-button-disabled {
  display: none;
}
.price .price__block .swiper-button-prev {
  background: hsla(0deg, 0%, 57%, 0.6);
  width: 60px;
  height: 60px;
  border-radius: 999px;
}
.price .price__block .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: 50%;
  width: 13px;
  height: 13px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(225deg);
          transform: translate(0, -50%) rotate(225deg);
}
.price .price__block .swiper-button-next {
  position: relative;
  background: hsla(0deg, 0%, 57%, 0.6);
  width: 60px;
  height: 60px;
  border-radius: 999px;
}
.price .price__block .swiper-button-next:after {
  content: "";
  position: absolute;
  right: calc(50% - 6px);
  top: 50%;
  width: 13px;
  height: 13px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.price .campaign {
  max-width: 1000px;
  margin: 0px auto 0;
  text-align: center;
  padding-top: 70px;
}
.price .campaign .ttl_cont {
  margin-bottom: 0;
}
.price .campaign__ttl {
  display: inline-block;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 500;
}
.price .campaign__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 1px;
  background: #092a78;
}
.price .campaign__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: #092a78;
}
.price .campaign__caption {
  line-height: 1;
  margin-top: 10px;
  color: #333;
}
.price .campaign__contents01 {
  margin-right: 40px;
}
.price .campaign__contents-ttl {
  font-size: 24px;
  line-height: 2.5;
  font-weight: 500;
  text-align: left;
}
.price .campaign__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.price__head {
  text-align: center;
}
.price__head-img {
  display: inline-block;
  text-align: center;
}
.price__select {
  width: 1275px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 48px;
}
@media screen and (max-width: 1400px) {
  .price__select {
    width: 1000px;
  }
}
.price__select .price__wrap {
  overflow: unset;
  width: 100%;
}
.price__select .item {
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 235px;
  height: 155px;
  padding: 20px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media screen and (max-width: 1400px) {
  .price__select .item {
    max-width: 20% !important;
    width: initial !important;
  }
}
.price__select .item:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.price__select .item:not(:last-of-type) {
  margin-right: 20px;
}
.price__select .item:nth-last-of-type(2) {
  margin-right: 0;
}
.price__select .item__img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: 8px;
}
.price__select .item__txt {
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: center;
  -ms-flex-preferred-size: 140px;
      flex-basis: 140px;
}
.price__select .item__txt .item__caption {
  font-size: 13px;
}
.price__select .item__txt .item__server-name {
  margin-bottom: 4px;
  font-size: 24px;
  color: #092a78;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.price__select .item__txt .item__server-price {
  letter-spacing: 0;
}
.price__select .item__txt .item__server-price .subscription {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  color: #f03c8e;
  letter-spacing: -0.05em;
  font-weight: 700;
  margin-right: -0.05em;
  margin-left: 0.05em;
}
.price__select .item__txt .item__server-price .subscription-price {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: #f03c8e;
  letter-spacing: -0.05em;
  text-align: center;
}
.price__select .item__txt .item__server-price .subscription-price + .item_notes {
  display: block;
  text-align: center;
}
.price__select .item__txt .item__server-price .item_notes {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #919191;
  letter-spacing: 0.03em;
}
.price__select .item[data-server=tall-cafe] {
  position: relative;
}
.price__select .item[data-server=tall-cafe] .item__caption {
  color: #60361C;
}
.price__select .item ul.function-tag-list {
  display: inline-block;
  text-align: center;
  margin-bottom: 4px;
}
.price__select .item ul.function-tag-list li {
  display: inline-block;
  padding: 2px 4px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid;
  line-height: 1.1;
  text-align: center;
}
.price__select .item ul.function-tag-list li:not(:last-of-type) {
  margin-bottom: 8px;
}
.price__select .item ul.function-tag-list li:last-of-type {
  margin-right: 0;
}
.price__select .item ul.function-tag-list li.hot-water {
  color: #f03c8e;
}
.price__select .item ul.function-tag-list li.cold-water {
  color: #94d2e9;
}
.price__select .item ul.function-tag-list li.coffee-water {
  color: #60361C;
}
.price__select .item ul.function-tag-list li.water {
  color: #092a78;
}
.price__package {
  position: relative;
  background: #f8e2b7;
  padding: 40px 32px 40px;
  width: 1000px;
  margin: auto;
}
.price__package .mt-16 {
  margin-top: 16px;
}
.price__package::before {
  position: absolute;
  top: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 35px 25px;
  border-color: transparent transparent #f8e2b7 transparent;
}
.price__package-ttl {
  margin-bottom: 40px;
  font-size: 36px;
  color: #092a78;
  font-weight: 500;
  text-align: center;
}
.price__package-container .item_notes {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  color: #919191;
  letter-spacing: 0.03em;
  line-height: 140%;
  text-align: left;
}
.price__package-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: start;
      align-content: start;
  margin-bottom: 8px;
}
.price__package-wrap .item {
  position: relative;
  background: #fff;
  width: 175px;
  height: 254px;
  padding: 32px 0 0;
}
.price__package-wrap .item:last-of-type::before, .price__package-wrap .item:last-of-type::after {
  display: none;
}
.price__package-wrap .item::before, .price__package-wrap .item::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #edb64c;
  display: block;
  width: 32px;
  height: 6px;
}
.price__package-wrap .item::after {
  -webkit-transform: translateY(calc(-50% + 1px)) rotate(-90deg);
          transform: translateY(calc(-50% + 1px)) rotate(-90deg);
}
.price__package-wrap .item__list .item-func {
  background: #f4f4f4;
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  border-radius: 10px;
}
.price__package-wrap .item:not(:last-of-type) {
  margin-right: 40px;
}
.price__package-wrap .item[data-type=other] {
  width: 265px;
  height: 254px;
  padding: 8px 24px;
}
.price__package-wrap .item[data-type=other] .ttl_cont {
  margin-bottom: 16px;
}
.price__package-wrap .item[data-type=other] .ttl_cont_main {
  font-size: 18px;
}
.price__package-wrap .item__img {
  margin-bottom: 16px;
  text-align: center;
}
.price__package-wrap .item__txt {
  font-size: 24px;
  color: #092a78;
  font-weight: 500;
  text-align: center;
  line-height: 140%;
}
.price__package-wrap .item__txt span {
  display: inline-block;
  margin-top: 4px;
  font-size: 16px;
  line-height: 120%;
}
.price__package-wrap .item__txt + .item__notes {
  padding: 0 16px;
}
.price__package-wrap .item .item__notes {
  display: inline-block;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  color: #919191;
  letter-spacing: 0.03em;
  text-align: left;
}

.wrap_900 {
  width: 900px;
  margin: auto;
  text-align: left;
}

.sec_faq {
  padding-bottom: 100px;
  margin-top: 90px;
}
.sec_faq .ttl_cont {
  margin-bottom: 30px;
}
.sec_faq .question {
  position: relative;
  padding: 20px 54px 20px 54px;
  font-size: 16px;
  font-weight: 500;
  color: #092a78;
}
.sec_faq .question span.open::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}
.sec_faq .question span::before, .sec_faq .question span::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #092a78;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sec_faq .question span::before {
  right: 30px;
}
.sec_faq .question span::after {
  right: 30px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.sec_faq .question::before {
  content: url(/assets/images/faq/faq-icon.png);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  text-align: center;
}
.sec_faq .answer {
  display: none;
  padding: 0 55px 20px 54px;
  font-size: 14px;
  line-height: 1.6em;
  color: #092a78;
  background: #fff;
  position: relative;
}
.sec_faq .accordion {
  width: 100%;
}
.sec_faq .accordion-box:not(:first-child) {
  border-top: 1px dotted #092a78;
}

.sec_application {
  background: rgba(132, 192, 214, 0.1490196078);
  padding: 100px 0 0;
}
.sec_application.mini-beams {
  background: #f3f2ec;
}

.sec_application .inner .campaign__img img {
  width: auto;
}

.sec_application h2 {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  color: #333;
}

.sec_application__campaign {
  text-align: left;
  margin-top: 50px;
}

.sec_application__campaign .campaign__caption {
  padding-top: 7px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8em;
  color: #333;
  text-align: left;
}

.sec_application .inner {
  width: 1000px;
  margin: 0 auto 100px;
}

.sec_application .inner .swiper_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
}

.sec_application .inner .swiper_wrap .swiper_inner {
  background: #fff;
  padding: 30px;
  width: 65%;
  max-width: 690px;
}

.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-next,
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-prev {
  color: #333;
}

.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-next::after,
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-prev::after {
  font-size: 20px;
}

.sec_application .inner img {
  width: 100%;
  vertical-align: bottom;
}

.sec_application .inner .r_wrap .thumblist-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23.5%;
  flex: 0 0 23.5%;
  max-width: 23.5%;
  height: 77.75px;
  margin: 2% 2% 0 0;
  cursor: pointer;
}

.sec_application .inner .r_wrap .thumblist-item:nth-child(1) {
  margin-top: 0;
}

.sec_application .inner .r_wrap .thumblist-item:nth-child(2) {
  margin-top: 0;
}

.sec_application .inner .r_wrap .thumblist-item:nth-child(3) {
  margin-top: 0;
}

.sec_application .inner .r_wrap .thumblist-item:nth-child(4) {
  margin-top: 0;
}

.sec_application .inner .r_wrap .thumblist-item:nth-child(4n) {
  margin-right: 0;
}

.sec_application .inner .r_wrap {
  margin-left: 20px;
  width: 35%;
}

.sec_application .inner .r_wrap .text_wrap .img_wrap {
  border-bottom: 1px solid #8e8781;
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: left;
}

.sec_application .inner .r_wrap .text_wrap .img_wrap img {
  width: 80%;
}

.sec_application .inner .r_wrap .text_wrap .text_wrap {
  padding-bottom: 20px;
}

.sec_application .inner .r_wrap .text_wrap .text_wrap p {
  line-height: 1.8;
  font-weight: 500;
  text-align: left;
  color: #333;
}

.sec_application .inner .r_wrap .thumblist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.sec_application .inner .r_wrap .thumblist-item {
  background: #fff;
}

.sec_application .inner .r_wrap .thumblist-item img {
  opacity: 0.5;
  border: 2px solid rgba(255, 255, 255, 0);
}

.sec_application .inner .r_wrap .thumblist-item.current img {
  opacity: 1;
  border: 2px solid #092a78;
}

.sec_application .inner .r_wrap .thumblist + a {
  background-color: #fff600;
  display: block;
  width: 100%;
  padding: 20px 25px;
  font-size: 24px;
  font-weight: 500;
  color: #092a78;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-radius: 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin-top: 25px;
}

.sec_application .inner .r_wrap .thumblist + a::before {
  content: "";
  display: block;
  position: absolute;
  right: 35px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #092a78;
  border-right: 1px solid #092a78;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.specbanner {
  margin: 40px 0 20px;
  text-align: center;
}

.sec_spec {
  padding: 80px 0 90px;
}
.sec_spec[data-type=other] {
  padding: 116px 0 90px;
  margin-top: -116px;
}

.sec_spec .spec_wrap01 {
  padding: 50px 0;
  border-bottom: 1px dotted #8e8781;
}

.sec_spec .spec_wrap01 .spec_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sec_spec .spec_wrap01 .spec_inner dl {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.sec_spec .spec_wrap01 .spec_inner dl dt {
  width: 30%;
  font-weight: 500;
  line-height: 2;
}

.sec_spec .spec_wrap01 .spec_inner dl dd {
  width: 70%;
  font-weight: 500;
  line-height: 2;
  color: #333;
}

.sec_spec .spec_wrap01 .spec_inner .img_wrap {
  width: calc(40% - 30px);
  min-width: 324px;
  min-height: 444px;
  margin-left: 0px;
}

.sec_spec .spec_wrap01 .img_wrap02 {
  position: relative;
  width: 736px;
  min-width: 736px;
  min-height: 122px;
  margin-left: auto;
}

.sec_spec .spec_wrap01 .img_wrap02:not(:last-of-type) {
  margin-bottom: 32px;
}

.sec_spec .spec_wrap02 {
  padding-top: 50px;
}

.sec_spec .spec_wrap02 .spec_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sec_spec .spec_wrap02 .spec_inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  width: 100%;
}

.sec_spec .spec_wrap02 .spec_inner dl dt {
  width: 18%;
  font-weight: 500;
  line-height: 2;
}

.sec_spec .spec_wrap02 .spec_inner dl dd {
  width: 82%;
  font-weight: 500;
  line-height: 2;
  color: #333;
}

.sec_spec .accessories-drip::before {
  content: "";
  display: inline-block;
  background: url(/assets/images/pc/tall_top/tallcafe/present-popup.png) no-repeat center/contain;
  position: absolute;
  right: 40px;
  top: -7px;
  width: 240px;
  height: 17px;
  z-index: 2;
}

#recommend-contents {
  margin: 100px 0;
}
#recommend-contents .recommend-contents__inner {
  width: 800px;
  margin: auto;
}
#recommend-contents .recommend-contents__ttl {
  display: block;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 16px;
}
#recommend-contents .recommend-contents__ttl::after {
  background: url(/assets/images/share/dots.png) repeat-x left/contain;
  background-size: 11px;
  content: "";
  display: inline-block;
  width: 100%;
  height: 11px;
  line-height: 1;
  vertical-align: top;
  padding-top: 20px;
}
#recommend-contents .recommend-contents__list {
  margin-bottom: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#recommend-contents .recommend-contents__list .item:first-of-type {
  margin-right: 48px;
}
#recommend-contents .recommend-contents__list .item_img {
  margin-bottom: 10px;
}
#recommend-contents .recommend-contents__list .item_ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 200%;
}
#recommend-contents .recommend-contents__list .item_txt {
  font-size: 14px;
  line-height: 200%;
  color: #333;
}
#recommend-contents .recommend-contents__slider-container {
  position: relative;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-next, #recommend-contents .recommend-contents__slider-container .swiper-button-prev {
  position: absolute;
  top: calc(50% - 50px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#recommend-contents .recommend-contents__slider-container .swiper-button-next:focus, #recommend-contents .recommend-contents__slider-container .swiper-button-prev:focus {
  outline: none;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-disabled {
  display: none;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-next {
  right: -50px;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-prev {
  left: -50px;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-next:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 46px;
  background: url(/assets/images/share/arrow_next.svg) no-repeat center/contain;
}
#recommend-contents .recommend-contents__slider-container .swiper-button-prev:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 46px;
  background: url(/assets/images/share/arrow_prev.svg) no-repeat center/contain;
}
#recommend-contents .recommend-contents__slider-wrapper {
  overflow: hidden;
}
#recommend-contents #recommend-contents__slider-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}

body {
  min-width: 1280px;
}

.outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 80px 0;
}
.outer[data-type=other] {
  padding: 0;
}

.bnr_wrap {
  text-align: center;
}

.bnr_wrap a {
  display: inline-block;
}

.bnr_wrap[data-type=both] {
  margin: 80px auto;
}

.bnr_wrap[data-type=top] {
  margin: 80px auto 0;
}

.bnr_wrap[data-type=bottom] {
  margin: 0 auto 80px;
}

.banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
}

.banner h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  text-align: center;
}
.banner a {
  display: inline-block;
}
.banner a:hover {
  opacity: 0.5;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.sec_application.mini-beams {
  padding-bottom: 100px;
}
.sec_application.mini-beams .inner .r_wrap .text_wrap .img_wrap img {
  width: 100%;
}
.sec_application.mini-beams h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 64px;
}
.sec_application.mini-beams h2 span {
  margin-right: 20px;
}
.sec_application.mini-beams .swiper_inner {
  border: 1px solid #dbdbdb;
}
.sec_application .inner {
  margin-bottom: 0;
}
.sec_application .campaign__caption {
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.8em;
  color: #333;
  text-align: left;
}
.sec_application .campaign__caption a {
  text-decoration: underline;
}
.sec_application .campbanner {
  margin: 0 auto 70px;
}
.sec_application .specbanner {
  margin: 40px 0 20px;
  text-align: center;
}
.sec_application .inner .swiper_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec_application .inner .swiper_wrap .swiper_inner {
  background: #fff;
  padding: 30px;
  width: 65%;
}
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-next,
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-prev {
  color: #333;
}
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-next::after,
.sec_application .inner .swiper_wrap .swiper_inner .swiper-button-prev::after {
  font-size: 20px;
}

.sec_faq {
  overflow: hidden;
}
/*# sourceMappingURL=../maps/beams/pc.css.map */
