@charset "UTF-8";
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
abbr, address, article, aside, audio, b, blockquote, body, caption,
cite, code, dd, del, dfn, dialog, div, dl, dt, em, fieldset, figure,
footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe,
img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre,
q, samp, section, small, span, strong, sub, sup, table, tbody, td,
tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

body {
  font-family: Roboto, "Noto Sans JP", YuGothic, "Yu Gothic", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #444;
  background: #fff;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
  min-width: 1180px;
}

body * {
  outline: 0;
  box-sizing: border-box;
  font-feature-settings: "palt" 1;
}

body :after,
body :before {
  box-sizing: border-box;
}

sup {
  font-size: 0.7em;
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.4;
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

img {
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  height: auto;
  vertical-align: bottom;
  max-width: 100%;
}

picture {
  display: block;
}

a {
  transition: opacity 0.3s;
  font-weight: 500;
  color: #444;
  text-decoration: none;
}

a:hover {
  opacity: 0.6;
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}

em,
strong {
  font-weight: 500;
  font-style: normal;
}

dl dt {
  font-weight: 400;
}

ol,
ul {
  list-style: none;
}

figure {
  line-height: 0;
}

figure figcaption {
  line-height: 1.8;
}

table {
  width: 100%;
}

table th {
  font-weight: 500;
  text-align: left;
}

iframe {
  border: none;
}

button,
input[type=button],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: Roboto, "Noto Sans JP", YuGothic, "Yu Gothic", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #444;
  background: #fff;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
}

textarea {
  resize: vertical;
  vertical-align: bottom;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  transition: opacity 0.3s;
  cursor: pointer;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: 0.6;
}

.pc-hide {
  display: none;
}

.sp-hide {
  display: block;
}

@media screen and (max-width: 767px) {
  body {
    font-family: Roboto, "Noto Sans JP", YuGothic, "Yu Gothic", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  }
  body {
    min-width: 100%;
    font-size: 14px;
  }
  h1 {
    font-size: 22px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 16px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 16px;
  }
  img {
    width: 100%;
  }
  a[href^="tel:"] {
    pointer-events: auto;
  }
  button,
  input,
  select,
  textarea {
    font-family: Roboto, "Noto Sans JP", YuGothic, "Yu Gothic", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
  }
  button,
  input,
  select,
  textarea {
    font-size: 12px;
  }
  .pc-hide {
    display: block;
  }
  .sp-hide {
    display: none;
  }
  .lh18 {
    line-height: 1.8;
  }
  .lh20 {
    line-height: 1.8;
  }
}
#l_container {
  position: relative;
  z-index: 1;
  padding-top: 9rem;
}
@media screen and (max-width: 1200px) {
  #l_container {
    padding-top: 3.88rem;
  }
}
#l_container section + section {
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  #l_container section + section {
    padding-top: 60px;
  }
}
#l_container section:last-child {
  padding-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  #l_container section:last-child {
    padding-bottom: 60px;
  }
}
#l_container #column2 > .wrapper:after {
  content: "";
  display: block;
  clear: both;
}
#l_container #column2 #main-content {
  width: 800px;
  max-width: 800px;
  float: left;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #main-content {
    width: 100%;
    max-width: initial;
    padding: 0;
    float: none;
    padding: 0 20px;
  }
}
#l_container #column2 #main-content section + section {
  padding-top: 60px;
}
#l_container #column2 #main-content section:last-child {
  padding-bottom: 0;
}
#l_container #column2 #sub-content {
  width: 330px;
  float: right;
  border-left: 1px solid #dfdfdf;
  padding-left: 50px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content {
    width: 100%;
    float: none;
    background: #dfdfdf;
    margin-top: 60px;
    border: none;
    padding-left: 0;
    border-radius: 10px;
  }
}
#l_container #column2 #sub-content > .wrapper {
  width: 280px;
  height: calc(-160px + 97dvh);
  overflow-y: scroll;
}
#l_container #column2 #sub-content > .wrapper::-webkit-scrollbar {
  width: 5px;
}
#l_container #column2 #sub-content > .wrapper::-webkit-scrollbar-track {
  background: transparent;
}
#l_container #column2 #sub-content > .wrapper::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 3px;
  transition: background 0.2s;
}
#l_container #column2 #sub-content > .wrapper:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
}
#l_container #column2 #sub-content > .wrapper {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
#l_container #column2 #sub-content > .wrapper:hover {
  scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content > .wrapper {
    width: 100%;
    padding: 1px;
    border-radius: 13px;
    overflow: hidden;
  }
}
#l_container #column2 #sub-content #lonav {
  padding-bottom: 0;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav {
    padding: 20px;
    background: #fff;
  }
}
#l_container #column2 #sub-content #lonav h2 {
  font-size: 24px;
  color: #005bac;
  margin-bottom: 44px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav h2 {
    text-align: center;
    margin-bottom: 20px;
  }
}
#l_container #column2 #sub-content #lonav h2 span {
  font-size: 12px;
  display: block;
  color: #005bac;
  padding-top: 5px;
}
#l_container #column2 #sub-content #lonav > ul {
  border-top: 1px solid #dfdfdf;
}
#l_container #column2 #sub-content #lonav > ul > li {
  border-bottom: 1px solid #dfdfdf;
  padding: 1px 0;
}
#l_container #column2 #sub-content #lonav > ul > li > a {
  display: block;
  position: relative;
  padding: 13px 20px;
  border-radius: 5px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav > ul > li > a {
    padding: 10px 15px;
  }
}
#l_container #column2 #sub-content #lonav > ul > li > a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav > ul > li > a:after {
    right: 13px;
  }
}
#l_container #column2 #sub-content #lonav > ul > li > a[target=_blank]:after {
  right: 17px;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav > ul > li > a[target=_blank]:after {
    right: 15px;
  }
}
#l_container #column2 #sub-content #lonav > ul > li.cur > a {
  background: #F3F6FA;
}
#l_container #column2 #sub-content #lonav .sec {
  font-size: 14px;
  padding-left: 20px;
  background: #F3F6FA;
}
#l_container #column2 #sub-content #lonav .sec li {
  border-top: 1px dashed #DFDFDF;
}
#l_container #column2 #sub-content #lonav .sec li > a {
  display: block;
  position: relative;
  padding: 8px 0;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .sec li > a {
    padding: 8px 0;
  }
}
#l_container #column2 #sub-content #lonav .sec li > a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #005BAC;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .sec li > a:after {
    right: 17px;
  }
}
#l_container #column2 #sub-content #lonav .sec li.hd {
  font-weight: 500;
  padding: 15px 0 2px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .sec li.hd {
    padding: 13px 0 3px;
  }
}
#l_container #column2 #sub-content #lonav .sec li.hd span {
  border-left: 2px solid #444;
  padding-left: 10px;
}
#l_container #column2 #sub-content #lonav .sec .third {
  padding-left: 20px;
}
#l_container #column2 #sub-content #lonav .arr-r > li > a:after {
  right: 20px;
  transform: rotate(0);
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .arr-r > li > a:after {
    right: 18px;
    transform: rotate(0);
  }
}
#l_container #column2 #sub-content #contact {
  background: #005bac;
  margin-top: 30px;
  padding: 20px 0px 0px;
  border-radius: 5px;
  border: solid 1px #005bac;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #contact {
    display: none;
  }
}
#l_container #column2 #sub-content #contact h2 {
  font-size: 16px;
  color: #fff;
  text-align: center;
}
#l_container #column2 #sub-content #contact ul {
  margin-top: 20px;
}
#l_container #column2 #sub-content #contact ul li a {
  display: block;
  position: relative;
  background: #fff;
  border-top: 1px solid #005bac;
  padding: 15px;
}
#l_container #column2 #sub-content #contact ul li a img {
  width: 27px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #contact ul li a img {
    width: 20px;
  }
}
#l_container #column2 #sub-content #contact ul li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 18px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
#l_container #column2 #sub-content #contact ul li a span {
  display: inline-block;
  width: 30px;
  text-align: center;
  margin-right: 5px;
}
#l_container #column2 #sub-content .bananer {
  background-size: cover;
  margin-top: 30px;
  padding: 20px 10px 10px;
  border-radius: 10px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content .bananer {
    display: none;
  }
}
#l_container #column2 #sub-content .bananer#support {
  background: url(/wp-content/themes/original/asset/img/sub-content_support_bg.webp) #f9f9f9 no-repeat center top;
  background-size: cover;
}
#l_container #column2 #sub-content .bananer#guide {
  background: url(/wp-content/themes/original/asset/img/sub-content_guide_bg.webp) #f9f9f9 no-repeat center top;
  background-size: cover;
}
#l_container #column2 #sub-content .bananer#mailmagazine {
  background: url(/wp-content/themes/original/asset/img/sub-content_mailmagazine_bg.webp) #f9f9f9 no-repeat center top;
  background-size: cover;
}
#l_container #column2 #sub-content .bananer h2 {
  font-size: 18px;
  padding-left: 10px;
  font-weight: 500;
  color: #005bac;
}
#l_container #column2 #sub-content .bananer .lead {
  font-size: 14px;
  line-height: 1.6;
  margin: 10px 0 15px;
  padding-left: 10px;
}
#l_container #column2 #sub-content .bananer .btn a {
  display: block;
  position: relative;
  background: #fff;
  padding: 13px 15px;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}
#l_container #column2 #sub-content .bananer .btn a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 18px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
#l_container #page-ttl {
  position: relative;
  height: 240px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #l_container #page-ttl {
    height: 130px;
  }
}
#l_container #page-ttl .wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  border-bottom: 1px solid #dfdfdf;
  text-align: left;
}
#l_container #page-ttl h2 {
  font-size: 40px;
  line-height: 1.1;
  display: block;
  width: 100%;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #l_container #page-ttl h2 {
    font-size: 24px;
    text-align: center;
  }
}
#l_container #page-ttl h2 span {
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  #l_container #page-ttl h2 span {
    font-size: 14px;
  }
}

#l_container #column2 #sub-content #lonav dl {
  border-top: 1px solid #dfdfdf;
}
#l_container #column2 #sub-content #lonav dl.end {
  border-bottom: 1px solid #dfdfdf;
}
#l_container #column2 #sub-content #lonav dl dt {
  padding: 13px 20px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav dl dt {
    padding: 10px 15px;
  }
}
#l_container #column2 #sub-content #lonav dl dd {
  font-size: 14px;
  padding-left: 20px;
}
#l_container #column2 #sub-content #lonav dl dd a {
  position: relative;
  display: block;
  border-top: 1px dotted #dfdfdf;
  padding: 8px 0;
}
#l_container #column2 #sub-content #lonav dl dd a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 21px;
  width: 20px;
  height: 20px;
  background: url("/wp-content/themes/original/asset/img/i_arr.svg") no-repeat center;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav dl dd a:after {
    right: 10px;
  }
}
#l_container #column2 #sub-content #lonav .keyword {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .keyword {
    margin-top: 10px;
  }
}
#l_container #column2 #sub-content #lonav .keyword form {
  position: relative;
  overflow: hidden;
}
#l_container #column2 #sub-content #lonav .keyword form input {
  font-size: 14px;
  padding: 13px 70px 11px 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .keyword form input {
    font-size: 12px;
    padding: 12px 60px 12px 15px;
  }
}
#l_container #column2 #sub-content #lonav .keyword form button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 54px;
  height: 54px;
  background: #005bac;
  background: url("/wp-content/themes/original/asset/img/i_search_wh.svg") #005bac no-repeat center;
  background-size: 20px auto;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #lonav .keyword form button {
    top: 3px;
    right: 1px;
    width: 45px;
    height: 45px;
  }
}
#l_container #column2 #sub-content #bnr {
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #bnr {
    padding: 40px 0 20px;
    text-align: center;
  }
}
#l_container #column2 #sub-content #bnr p a {
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #bnr p a {
    width: 250px;
  }
}
#l_container #column2 #sub-content #bnr p a img {
  max-width: 100%;
}
#l_container #column2 #sub-content #video {
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  #l_container #column2 #sub-content #video {
    display: none;
  }
}
#l_container #column2 #sub-content #video a {
  display: block;
  border: 1px solid #dfdfdf;
  background: url("/wp-content/themes/original/asset/img/sub-content_video_bg.jpg") no-repeat center;
  background-size: cover;
  padding: 18px 20px;
}
#l_container #column2 #sub-content #video a p.sub {
  font-size: 14px;
  line-height: 1.6;
}
#l_container #column2 #sub-content #video a h2 {
  font-size: 20px;
  font-weight: 500;
}

.vbox-overlay {
  --vbox-tools-color: #fff;
  --vbox-title-background: #101010;
  --vbox-title-width: 'auto';
  --vbox-title-radius: 0;
  --vbox-share-background: #101010;
  --vbox-share-width: 'auto';
  --vbox-share-radius: 0;
  --vbox-padding: 0;
  --vbox-max-width: 100% ;
}

.vbox-overlay *, .vbox-overlay :after, .vbox-overlay :before {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.vbox-overlay {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
}

.vbox-share, .vbox-title {
  line-height: 1;
  position: fixed;
  z-index: 98;
  text-align: center;
  margin: 0 auto;
  color: var(--vbox-tools-color);
}

.vbox-title {
  font-size: 12px;
  background-color: var(--vbox-title-background);
  width: var(--vbox-title-width);
  border-radius: var(--vbox-title-radius);
  padding: 12px 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.vbox-share {
  font-size: 24px;
  padding: 0 0.35em;
  background-color: var(--vbox-share-background);
  width: var(--vbox-share-width);
  border-radius: var(--vbox-share-radius);
}

.vbox-link-btn, button.vbox-link-btn, button.vbox-link-btn:active, button.vbox-link-btn:focus, button.vbox-link-btn:hover {
  border: none !important;
  background: 0 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 6px 12px;
  outline: 0;
  display: inline-block;
  cursor: pointer;
}

.vbox-share a {
  color: inherit !important;
  padding: 6px 12px;
  display: inline-block;
}

.vbox-share svg {
  z-index: 10;
  vertical-align: middle;
}

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  padding: 6px 15px;
  color: #000;
  color: var(--vbox-tools-color);
  border: 0;
  font-size: 24px;
  display: flex;
  align-items: center;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.vbox-close:hover {
  opacity: 1;
}

.vbox-left-corner {
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 1;
  font-size: 12px;
  z-index: 99;
  display: flex;
  align-items: center;
  color: var(--vbox-tools-color);
}

.vbox-num {
  display: inline-block;
  padding: 12px 15px;
}

.vbox-left {
  left: 0;
}

.vbox-right {
  right: 0;
}

.vbox-top {
  top: 0;
}

.vbox-bottom {
  bottom: 0;
}

.vbox-next, .vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 99;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.vbox-next:hover, .vbox-prev:hover {
  opacity: 1;
}

.vbox-next span, .vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: var(--vbox-tools-color);
  border-right-color: var(--vbox-tools-color);
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block;
}

.vbox-prev {
  left: 15px;
}

.vbox-next {
  right: 15px;
}

.vbox-prev span {
  left: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.vbox-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px;
}

.vbox-inline, .venoratio {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.venoratio::before {
  display: block;
  padding-top: var(--vb-aspect-ratio);
  content: "";
}

.venoratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--vbox-padding);
}

.venoratio-1x1 {
  --vb-aspect-ratio: 100%;
  max-width: min(var(--vbox-max-width), 100vh - 60px);
}

.venoratio-4x3.vbox-child.venoratio {
  --vb-aspect-ratio: calc(3 / 4 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 4 / 3);
}

.venoratio-16x9.vbox-child.venoratio {
  --vb-aspect-ratio: calc(9 / 16 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 16 / 9);
}

.venoratio-21x9.vbox-child.venoratio {
  --vb-aspect-ratio: calc(9 / 21 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 21 / 9);
}

.venoratio-full {
  --vb-aspect-ratio: calc(100vh - 60px) ;
}

.vbox-child.vbox-inline, .vbox-child.venoratio {
  max-width: 100%;
}

.vbox-open {
  overflow: hidden;
}

.vbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%;
  padding: 30px 0;
}

.vbox-content {
  opacity: 0;
  text-align: center;
  width: 100%;
  max-width: 900px;
  position: relative;
  overflow: hidden;
  padding: 0 4%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.vbox-container img {
  max-width: 100%;
  height: auto;
}

.vbox-child {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: var(--vbox-max-width);
  text-align: initial;
  padding: var(--vbox-padding);
}

.vbox-child img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: block;
}

.vbox-fit .vbox-child img, .vbox-fit .vbox-child.venoratio {
  max-height: calc(100vh - 60px);
}

.vbox-grab .vbox-child img {
  cursor: grab;
}

.vbox-child > iframe {
  border: none !important;
}

.vbox-content.swipe-left {
  margin-left: -200px !important;
}

.vbox-content.swipe-right {
  margin-left: 200px !important;
}

.vbox-preloader {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.vbox-preloader .vbox-preloader-inner {
  opacity: 1;
  transition: opacity 0.2s;
}

.vbox-hidden {
  display: none;
}

.vbox-preloader.vbox-hidden .vbox-preloader-inner {
  opacity: 0;
}

.vbox-backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(-1px);
  -moz-transform: translateZ(-1px);
  -o-transform: translateZ(-1px);
  transform: translateZ(-1px);
  z-index: 0;
}

.vbox-tooltip {
  position: relative;
  display: inline-block;
}

.vbox-tooltip .vbox-tooltip-text {
  visibility: hidden;
  color: #fff;
  text-align: center;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  margin-bottom: 2px;
  font-family: sans-serif;
}

.vbox-top .vbox-tooltip .vbox-tooltip-text {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 2px;
}

.vbox-tooltip-inner {
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.9);
  border-radius: 6px;
  font-size: 10px;
}

.vbox-tooltip:hover .vbox-tooltip-text {
  visibility: visible;
  opacity: 1;
}

.vbox-overlay {
  --sk-size: 40px;
  --sk-color: #333 ;
}

.sk-center {
  margin: auto;
}

.sk-plane {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  animation: sk-plane 1.2s infinite ease-in-out;
}

@keyframes sk-plane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.sk-chase {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  100%, 80% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  0%, 100% {
    transform: scale(1);
  }
}
.sk-bounce {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-bounce-dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--sk-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.sk-bounce-dot:nth-child(2) {
  animation-delay: -1s;
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
  }
  45%, 55% {
    transform: scale(1);
  }
}
.sk-wave {
  width: var(--sk-size);
  height: var(--sk-size);
  display: flex;
  justify-content: space-between;
}

.sk-wave-rect {
  background-color: var(--sk-color);
  height: 100%;
  width: 15%;
  animation: sk-wave 1.2s infinite ease-in-out;
}

.sk-wave-rect:nth-child(1) {
  animation-delay: -1.2s;
}

.sk-wave-rect:nth-child(2) {
  animation-delay: -1.1s;
}

.sk-wave-rect:nth-child(3) {
  animation-delay: -1s;
}

.sk-wave-rect:nth-child(4) {
  animation-delay: -0.9s;
}

.sk-wave-rect:nth-child(5) {
  animation-delay: -0.8s;
}

@keyframes sk-wave {
  0%, 100%, 40% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
.sk-pulse {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-pulse 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes sk-pulse {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.sk-flow {
  width: calc(var(--sk-size) * 1.3);
  height: calc(var(--sk-size) * 1.3);
  display: flex;
  justify-content: space-between;
}

.sk-flow-dot {
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 50%;
  animation: sk-flow 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both;
}

.sk-flow-dot:nth-child(1) {
  animation-delay: -0.3s;
}

.sk-flow-dot:nth-child(2) {
  animation-delay: -0.15s;
}

@keyframes sk-flow {
  0%, 100%, 80% {
    transform: scale(0.3);
  }
  40% {
    transform: scale(1);
  }
}
.sk-swing {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-swing 1.8s infinite linear;
}

.sk-swing-dot {
  width: 45%;
  height: 45%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-swing-dot 2s infinite ease-in-out;
}

.sk-swing-dot:nth-child(2) {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-swing {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-swing-dot {
  0%, 100% {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1);
  }
}
.sk-circle {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle 1.2s infinite ease-in-out both;
}

.sk-circle-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle {
  0%, 100%, 80% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.sk-circle-fade {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-fade-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-fade-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle-fade 1.2s infinite ease-in-out both;
}

.sk-circle-fade-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-fade-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-fade-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-fade-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-fade-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-fade-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-fade-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-fade-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-fade-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-fade-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-fade-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-fade-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-fade-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-fade-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-fade-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-fade-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-fade-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-fade-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-fade-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-fade-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-fade-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-fade-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle-fade {
  0%, 100%, 39% {
    opacity: 0;
    transform: scale(0.6);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
.sk-grid {
  width: var(--sk-size);
  height: var(--sk-size);
}

.sk-grid-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: var(--sk-color);
  float: left;
  animation: sk-grid 1.3s infinite ease-in-out;
}

.sk-grid-cube:nth-child(1) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(2) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(3) {
  animation-delay: 0.4s;
}

.sk-grid-cube:nth-child(4) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(5) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(6) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(7) {
  animation-delay: 0s;
}

.sk-grid-cube:nth-child(8) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(9) {
  animation-delay: 0.2s;
}

@keyframes sk-grid {
  0%, 100%, 70% {
    transform: scale3D(1, 1, 1);
  }
  35% {
    transform: scale3D(0, 0, 1);
  }
}
.sk-fold {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  transform: rotateZ(45deg);
}

.sk-fold-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
}

.sk-fold-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sk-color);
  animation: sk-fold 2.4s infinite linear both;
  transform-origin: 100% 100%;
}

.sk-fold-cube:nth-child(2) {
  transform: scale(1.1) rotateZ(90deg);
}

.sk-fold-cube:nth-child(4) {
  transform: scale(1.1) rotateZ(180deg);
}

.sk-fold-cube:nth-child(3) {
  transform: scale(1.1) rotateZ(270deg);
}

.sk-fold-cube:nth-child(2):before {
  animation-delay: 0.3s;
}

.sk-fold-cube:nth-child(4):before {
  animation-delay: 0.6s;
}

.sk-fold-cube:nth-child(3):before {
  animation-delay: 0.9s;
}

@keyframes sk-fold {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0);
    opacity: 1;
  }
  100%, 90% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.sk-wander {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-wander-cube {
  background-color: var(--sk-color);
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  --sk-wander-distance: calc(var(--sk-size) * 0.75);
  animation: sk-wander 2s ease-in-out -2s infinite both;
}

.sk-wander-cube:nth-child(2) {
  animation-delay: -0.5s;
}

.sk-wander-cube:nth-child(3) {
  animation-delay: -1s;
}

@keyframes sk-wander {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
  }
  50% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
  }
  50.1% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
  }
  75% {
    transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track :after,
.slick-track :before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

@media screen and (max-width: 1200px) {
  .m_txt_h2-b span.notes02 {
    font-size: 12px;
    display: block;
    margin-top: 3px;
  }
}

.m_txt_hd_blow {
  font-size: 22px;
  text-align: center;
  color: #005bac;
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  .m_txt_hd_blow {
    font-size: 20px;
  }
}
.m_txt_hd_blow.-wh {
  color: #fff;
}
.m_txt_hd_blow.-wh span:before, .m_txt_hd_blow.-wh span:after {
  background: url("/wp-content/themes/original/asset/img/blow_wh.svg") no-repeat center;
}
.m_txt_hd_blow span {
  position: relative;
  display: inline-block;
  padding: 0 25px;
}
@media screen and (max-width: 1200px) {
  .m_txt_hd_blow span {
    padding: 0 25px;
  }
}
.m_txt_hd_blow span:before, .m_txt_hd_blow span:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 7px;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/original/asset/img/blow.svg") no-repeat center;
}
.m_txt_hd_blow span:before {
  left: 0;
}
.m_txt_hd_blow span:after {
  right: 0;
  transform: scale(-1, 1);
}

.m_txt_hd_label {
  font-size: 24px;
  padding: 13px 15px 10px;
  border-left: 2px solid #005bac;
  background: #f9f9f9;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 20px;
}

.m_txt_important {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid #005bac;
  margin-bottom: 20px;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .m_txt_important {
    font-size: 16px;
  }
}

#demo_intro .m_txt_body {
  text-align: left;
}

.m_txt_wrap {
  text-align: left;
}

.m_txt_h2-b.text-left {
  text-align: left;
}

.m_txt_hd {
  font-size: 20px;
  color: #005bac;
  margin-bottom: 20px;
  border-left: 3px solid #005bac;
  line-height: 1.2;
  font-weight: 500;
  padding: 2px 0 0 15px;
}

.m_txt_h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .m_txt_h2 {
    font-size: 26px;
    margin-bottom: 25px;
  }
}
.m_txt_h2 span {
  font-size: 18px;
  display: block;
  color: #005bac;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .m_txt_h2 span {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.m_txt_h2 em {
  font-weight: 300;
  color: #005bac;
}

.m_txt_h2.wh {
  color: #fff;
}
.m_txt_h2.wh span {
  color: #fff;
}

.single-news .m_cms_wysiwyg h2,
.single-news h2.m_txt_h2-b {
  font-size: 30px;
  font-weight: 500;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 6px;
  position: relative;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .single-news .m_cms_wysiwyg h2,
  .single-news h2.m_txt_h2-b {
    font-size: 18px;
  }
}
.single-news .m_cms_wysiwyg h2:before,
.single-news h2.m_txt_h2-b:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background: #005bac;
}

.m_txt_h2-b {
  font-size: 40px;
  position: relative;
  padding: 24px 0 15px;
  padding: 0;
  margin-bottom: 35px;
  color: #005bac;
}

.m_cms_wysiwyg h2 span,
.m_txt_h2-b span {
  font-size: 80%;
  position: relative;
  top: -2px;
  margin: 0 5px;
}

.m_txt_h2-icon {
  font-size: 28px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .m_txt_h2-icon {
    font-size: 24px;
    margin-bottom: 25px;
    text-align: center;
  }
}
.m_txt_h2-icon img {
  position: relative;
  top: -6px;
  width: 30px;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .m_txt_h2-icon img {
    top: -4px;
    width: 18px;
  }
}

.m_txt_h3 {
  font-size: 20px;
  padding-left: 15px;
  border-left: 2px solid #005bac;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .m_txt_h3 {
    font-size: 16px;
    font-weight: 500;
    padding-left: 12px;
  }
}

.m_txt_h3-b {
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 14px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .m_txt_h3-b {
    font-size: 18px;
  }
}
.m_txt_h3-b:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -2px;
  left: 0;
  width: 28px;
  height: 2px;
  background: #005bac;
}

.m_txt_h4 {
  font-size: 18px;
  color: #005bac;
  padding: 12px 15px 13px;
  background: #F3F9FD;
  margin-bottom: 20px;
}

.m_txt_lead {
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .m_txt_lead {
    font-size: 18px;
  }
}

.m_txt_body {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .m_txt_body {
    font-size: 14px;
    line-height: 1.8;
  }
}

.m_txt_article-none {
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  .m_txt_article-none {
    font-size: 16px;
  }
}

.m_title-large {
  background: #0e5bac;
  padding: 25px 15px;
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
.m_title-large p {
  flex-shrink: 0;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  color: #0e5bac;
  line-height: 1;
  position: relative;
}
.m_title-large p::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #0e5bac;
}
.m_title-large p span {
  display: block;
  padding-top: 25px;
  line-height: 1.5;
}

.m_title-large.num02 p span,
.m_title-large.num03 p span {
  padding-top: 15px;
}

.m_title-large h2 {
  font-size: 24px;
  flex-basis: auto;
  width: 100%;
  padding-left: 30px;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .m_title-large h2 {
    font-size: 18px;
  }
}

.m_title-large.mt80 {
  margin-top: 80px;
}

.m_title-large.num02 p span b {
  font-size: 80px;
  font-weight: 400;
}

.m_txt_important {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid #005bac;
  margin-bottom: 20px;
  display: inline-block;
}

.m_txt_wrap {
  text-align: left;
}

.m_txt_h2-b.text-left {
  text-align: left;
}

.copy {
  text-align: center;
  margin-top: 30px;
}

@media screen and (max-width: 1200px) {
  .m_txt_important {
    font-size: 16px;
  }
}
.m_box_videoPass {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  min-height: 300px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .m_box_videoPass {
    padding: 30px;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.m_box_videoPass > div {
  width: 100%;
}
.m_box_videoPass > div.wait {
  line-height: 0;
}
.m_box_videoPass > div.wait .spin {
  margin: 2%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 29%;
  min-width: 40px;
  min-height: 40px;
  background-color: #fff;
  border-radius: 4px;
}
.m_box_videoPass > div.wait .spin i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: solid 4px;
  border-color: #005bac rgba(0, 91, 172, 0.062745098) rgba(0, 91, 172, 0.062745098);
  position: relative;
  animation-name: spin;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.m_box_videoPass > div.wait, .m_box_videoPass > div.approval {
  display: none;
}
.m_box_videoPass h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 1200px) {
  .m_box_videoPass h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.m_box_videoPass .announce {
  margin-top: 15px;
  line-height: 1.4;
  font-weight: 500;
}
.m_box_videoPass .error {
  color: #be5555;
  font-weight: 500;
  margin-top: 7px;
}
.m_box_videoPass .password {
  margin-top: 15px;
  text-align: center;
}
.m_box_videoPass .password input[name=password] {
  font-size: 16px;
  background: #f9f9f9;
  padding: 10px 15px;
  width: 50%;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_box_videoPass .password input[name=password] {
    font-size: 14px;
    width: 100%;
    padding: 7px 13px;
  }
}
.m_box_videoPass button.btn,
.m_box_videoPass p.close {
  transition: opacity 0.3s;
}
.m_box_videoPass button.btn:hover,
.m_box_videoPass p.close:hover {
  opacity: 0.6;
}
.m_box_videoPass button.btn,
.m_box_videoPass p.close {
  display: inline-block;
  max-width: 216px;
  width: 100%;
  background: linear-gradient(0deg, rgb(68, 68, 68) 0%, rgb(102, 102, 102) 100%);
  color: #fff;
  margin-top: 10px;
  padding: 7px 30px 5px;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .m_box_videoPass button.btn,
  .m_box_videoPass p.close {
    font-size: 14px;
    margin-top: 5px;
  }
}
.m_box_videoPass p.close {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_box_videoPass p.close {
    margin-top: 25px;
  }
}
.m_box_videoPass .passwordRequest {
  font-size: 14px;
  margin-top: 25px;
  line-height: 1.4;
}
.m_box_videoPass .passwordRequest a {
  color: #005bac;
  text-decoration: underline;
  margin: 0 3px;
}

.m_box_fixed {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .m_box_fixed {
    width: 100%;
    padding: 0 15px;
  }
}

.m_box_fixed.w960 {
  width: 960px;
}
@media screen and (max-width: 1200px) {
  .m_box_fixed.w960 {
    width: 100%;
  }
}

.m_box_top-pad {
  padding-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_box_top-pad {
    padding-top: 40px;
  }
}

.m_box_group .cap-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap-list {
    display: block;
    margin: -10px 0 0 0;
  }
}
.m_box_group .cap-list > * {
  width: 33.33333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap-list > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
.m_box_group .cap-list li .img {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap-list li .img {
    margin-bottom: 5px;
  }
}
.m_box_group .cap-list li span {
  position: relative;
  padding-left: 25px;
}
.m_box_group .cap-list li span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap-list li span:before {
    top: -3px;
  }
}
.m_box_group .cap {
  margin-bottom: 10px;
}
.m_box_group .cap li {
  font-size: 14px;
  position: relative;
  padding-left: 30px;
}
.m_box_group .cap li + li {
  margin-top: 5px;
}
.m_box_group .cap li .no {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background: #f87b22;
  color: #fff;
  text-align: center;
  padding: 2px 0 0 2px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap li .no {
    top: 1px;
    padding: 0 0 0 1px;
  }
}
.m_box_group .cap3 {
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .cap3 {
    font-size: 12px;
  }
}
.m_box_group .cap4 {
  font-size: 12px;
  display: block;
  text-align: center;
  margin-top: 10px;
}
.m_box_group .img-row {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row {
    display: block;
    margin: -10px 0 0 0;
    margin-bottom: 15px;
  }
}
.m_box_group .img-row > * {
  width: 50%;
  padding: 30px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
.m_box_group .img-row3 {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row3 {
    display: block;
    margin: -10px 0 0 0;
  }
}
.m_box_group .img-row3 > * {
  width: 33.33333%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row3 > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
.m_box_group .img-row4 {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row4 {
    display: block;
    margin: -10px 0 0 0;
  }
}
.m_box_group .img-row4 > * {
  width: 25%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img-row4 > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
.m_box_group .img a {
  display: block;
  position: relative;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img a {
    pointer-events: none;
  }
}
.m_box_group .img a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  .m_box_group .img a:before {
    display: none;
  }
}
.m_box_group .img img {
  position: relative;
  z-index: 1;
  width: 100%;
}

.m_box_group-a {
  display: flex;
}
@media screen and (max-width: 1200px) {
  .m_box_group-a {
    display: block;
  }
}
.m_box_group-a > div {
  width: 385px;
}
@media screen and (max-width: 1200px) {
  .m_box_group-a > div {
    width: 100%;
  }
}
.m_box_group-a > div + div {
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .m_box_group-a > div + div {
    margin: 40px 0 0 0;
  }
}
.m_box_group-a .img {
  margin-bottom: 15px;
}

.m_box_group-b {
  position: relative;
  min-height: 160px;
  padding-right: 300px;
}
@media screen and (max-width: 1200px) {
  .m_box_group-b {
    display: block;
    padding: 0;
    min-height: auto;
  }
}
.m_box_group-b .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
}
@media screen and (max-width: 1200px) {
  .m_box_group-b .img {
    position: static;
    width: 100%;
    margin-bottom: 15px;
  }
}
.m_box_group-b .img img {
  width: 100%;
}

.m_form_catalog {
  display: block;
  text-align: left;
  margin-left: -20px;
}
.m_form_catalog > span {
  padding: 0;
  width: 100%;
}
.m_form_catalog > span label {
  background: none;
  padding-top: 4px;
  padding-right: 0;
  padding-left: 37px;
  padding-bottom: 11px;
}
.m_form_catalog > span label:before {
  display: none;
}
.m_form_catalog > span label span:before {
  top: 10px;
}
.m_form_catalog > span:nth-child(1) span:after, .m_form_catalog > span:nth-child(2) span:after, .m_form_catalog > span:nth-child(3) span:after, .m_form_catalog > span:nth-child(4) span:after {
  display: none;
}

.m_form_address .address input:placeholder-shown,
.m_form_address .zip input:placeholder-shown,
.m_form_day p .select-wrap select:placeholder-shown,
.m_form_day p input:placeholder-shown,
.m_form_format_ma .ss_input input[type=text]:placeholder-shown,
.m_form_format_ma .ss_input textarea:placeholder-shown,
.m_form_select select:placeholder-shown,
.m_form_textarea:placeholder-shown,
.m_form_txt:placeholder-shown {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

input[type=text] {
  background: #f9f9f9;
  padding: 13px 15px;
}

dd .m_form_day {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
dd .m_form_day div {
  color: #444;
}

.m_form_privacy h3 {
  padding: 12px 0 10px 0;
  font-weight: 400;
  text-align: left;
  font-size: inherit;
}
.m_form_privacy h3 span.req {
  border: 1px solid #f87b22;
  background: #f87b22;
  color: #fff;
  padding: 3px 5px 2px;
  top: -1px;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-right: 10px;
}

.m_form_format dl dt {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 320px;
}
.m_form_format dl dt .flex {
  display: flex;
  align-items: flex-start;
}
.m_form_format dl dt span.long-text {
  display: block;
  width: 256px;
  font-size: inherit;
  padding: 0;
  text-align: left;
  border: none;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dt {
    width: 100%;
  }
  .m_form_format dl dt span.long-text {
    margin: 0;
    width: calc(100% - 48px);
  }
}
.m_form_format dl dd .note {
  font-size: 14px;
  font-weight: 500;
}
.m_form_format dl dd .under-text.-top {
  margin-top: 14px;
}
.m_form_format.confirm .m_form_radio-group {
  margin-left: 0;
}

.m_form_radio-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.m_form_radio-group > span label span {
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  padding: 0 0 0 37px;
  transition: background 0.2s, border 0.2s;
}
.m_form_radio-group > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 5px;
  left: 13px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #dfdfdf;
  background: #fff;
}
.m_form_radio-group > span label input {
  display: none;
}
.m_form_radio-group > span label input:checked + span:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 9px;
  left: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #005bac;
}

.mw_wp_form .horizontal-item {
  margin-left: 10px !important;
}

.m_form_address .address input,
.m_form_address .zip input,
.m_form_day p .select-wrap select,
.m_form_day p input,
.m_form_format_ma .ss_input input[type=text],
.m_form_format_ma .ss_input textarea,
.m_form_select select,
.m_form_textarea,
.m_form_txt {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.m_form_address .address input:placeholder-shown,
.m_form_address .zip input:placeholder-shown,
.m_form_day p .select-wrap select:placeholder-shown,
.m_form_day p input:placeholder-shown,
.m_form_format_ma .ss_input input[type=text]:placeholder-shown,
.m_form_format_ma .ss_input textarea:placeholder-shown,
.m_form_select select:placeholder-shown,
.m_form_textarea:placeholder-shown,
.m_form_txt:placeholder-shown {
  color: #dfdfdf;
}

.m_form_address .address input::-webkit-input-placeholder,
.m_form_address .zip input::-webkit-input-placeholder,
.m_form_day p .select-wrap select::-webkit-input-placeholder,
.m_form_day p input::-webkit-input-placeholder,
.m_form_format_ma .ss_input input[type=text]::-webkit-input-placeholder,
.m_form_format_ma .ss_input textarea::-webkit-input-placeholder,
.m_form_select select::-webkit-input-placeholder,
.m_form_textarea::-webkit-input-placeholder,
.m_form_txt::-webkit-input-placeholder {
  color: #dfdfdf;
}

.m_form_address .address input:-moz-placeholder,
.m_form_address .zip input:-moz-placeholder,
.m_form_day p .select-wrap select:-moz-placeholder,
.m_form_day p input:-moz-placeholder,
.m_form_format_ma .ss_input input[type=text]:-moz-placeholder,
.m_form_format_ma .ss_input textarea:-moz-placeholder,
.m_form_select select:-moz-placeholder,
.m_form_textarea:-moz-placeholder,
.m_form_txt:-moz-placeholder {
  color: #dfdfdf;
  opacity: 1;
}

.m_form_address .address input::-moz-placeholder,
.m_form_address .zip input::-moz-placeholder,
.m_form_day p .select-wrap select::-moz-placeholder,
.m_form_day p input::-moz-placeholder,
.m_form_format_ma .ss_input input[type=text]::-moz-placeholder,
.m_form_format_ma .ss_input textarea::-moz-placeholder,
.m_form_select select::-moz-placeholder,
.m_form_textarea::-moz-placeholder,
.m_form_txt::-moz-placeholder {
  color: #dfdfdf;
  opacity: 1;
}

.m_form_address .address input:-ms-input-placeholder,
.m_form_address .zip input:-ms-input-placeholder,
.m_form_day p .select-wrap select:-ms-input-placeholder,
.m_form_day p input:-ms-input-placeholder,
.m_form_format_ma .ss_input input[type=text]:-ms-input-placeholder,
.m_form_format_ma .ss_input textarea:-ms-input-placeholder,
.m_form_select select:-ms-input-placeholder,
.m_form_textarea:-ms-input-placeholder,
.m_form_txt:-ms-input-placeholder {
  color: #dfdfdf;
}

.m_form_txt {
  width: 100%;
}

.m_form_textarea {
  width: 100%;
  height: 200px;
}
@media screen and (max-width: 1200px) {
  .m_form_textarea {
    height: 150px;
  }
}

.m_form_address span {
  display: block;
}
.m_form_address .zip input {
  width: 250px;
  margin-left: 10px;
}
.m_form_address .address {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .m_form_address .address {
    margin-top: 5px;
  }
}
.m_form_address .address input {
  width: 100%;
}

.m_form_day {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .m_form_day {
    display: block;
  }
}
.m_form_day p {
  display: flex;
  align-items: center;
}
.m_form_day p + p {
  margin-left: 25px;
}
@media screen and (max-width: 1200px) {
  .m_form_day p + p {
    margin-left: 0;
  }
}
.m_form_day p .hd {
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .m_form_day p .hd {
    width: 100px;
  }
}
.m_form_day p input {
  width: 250px;
}
@media screen and (max-width: 1200px) {
  .m_form_day p input {
    width: 200px;
  }
}
.m_form_day p .select-wrap {
  position: relative;
  width: 250px;
}
@media screen and (max-width: 1200px) {
  .m_form_day p .select-wrap {
    width: 200px;
  }
}
.m_form_day p .select-wrap:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #444 transparent transparent transparent;
}
.m_form_day p .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.m_form_day p .select-wrap select::-ms-expand {
  display: none;
}

.m_form_select {
  position: relative;
}
.m_form_select:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #444 transparent transparent transparent;
}
.m_form_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.m_form_select select::-ms-expand {
  display: none;
}

.m_form_contact-type {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  .m_form_contact-type {
    display: block;
    margin: -5px 0 0 0;
  }
}
.m_form_contact-type > * {
  width: 33.33333%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  .m_form_contact-type > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.m_form_contact-type > span {
  display: block;
}
.m_form_contact-type > span + span {
  margin-left: 0 !important;
}
.m_form_contact-type > span label {
  display: block;
  padding: 13px;
  cursor: pointer;
  background: #f9f9f9;
}
.m_form_contact-type > span label input {
  display: none;
}
.m_form_contact-type > span label span {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .m_form_contact-type > span label span {
    padding-left: 30px;
  }
}
.m_form_contact-type > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_contact-type > span label span:before {
    width: 17px;
    height: 17px;
  }
}
.m_form_contact-type > span label input:checked + span:before {
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
}

.m_form_demo {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  .m_form_demo {
    display: block;
    margin: -5px 0 0 0;
  }
}
.m_form_demo > * {
  width: 50%;
  padding: 0 0 0 5px;
}
@media screen and (max-width: 1200px) {
  .m_form_demo > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.m_form_demo > span {
  display: block;
}
.m_form_demo > span + span {
  margin-left: 0 !important;
}
.m_form_demo > span label {
  display: block;
  padding: 13px;
  cursor: pointer;
  background: #f9f9f9;
}
.m_form_demo > span label input {
  display: none;
}
.m_form_demo > span label span {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .m_form_demo > span label span {
    padding-left: 30px;
  }
}
.m_form_demo > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_demo > span label span:before {
    width: 17px;
    height: 17px;
  }
}
.m_form_demo > span label input:checked + span:before {
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
  background-size: 16px auto !important;
}

.m_form_catalog {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .m_form_catalog {
    margin: -5px 0 0 -5px;
  }
}
.m_form_catalog > * {
  width: 33.33333%;
  padding: 0 0 0 5px;
}
@media screen and (max-width: 1200px) {
  .m_form_catalog > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
.m_form_catalog > span {
  display: block;
}
.m_form_catalog > span + span {
  margin-left: 0 !important;
}
.m_form_catalog > span label {
  display: block;
  position: relative;
  height: 100%;
  padding: 13px;
  cursor: pointer;
  background: #f9f9f9;
}
.m_form_catalog > span label:before {
  content: "";
  display: block;
  width: 100%;
  height: 144px;
  margin-bottom: 10px;
  background-size: auto 100% !important;
}
@media screen and (max-width: 1200px) {
  .m_form_catalog > span label:before {
    height: 100px;
  }
}
.m_form_catalog > span label input {
  display: none;
}
.m_form_catalog > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 13px;
  left: 13px;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_catalog > span label span:before {
    width: 17px;
    height: 17px;
  }
}
.m_form_catalog > span label span:after {
  font-size: 12px;
  display: block;
  white-space: pre;
}
@media screen and (max-width: 1200px) {
  .m_form_catalog > span label span:after {
    font-size: 10px;
  }
}
.m_form_catalog > span label input:checked + span:before {
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
  background-size: 16px auto !important;
}
.m_form_catalog > span:nth-child(1) label:before {
  background: url(/wp-content/themes/original/asset/img/contact/catalog/wingneo.gif) no-repeat center;
}
.m_form_catalog > span:nth-child(1) span:after {
  content: "測量CADシステム";
}
.m_form_catalog > span:nth-child(2) label:before {
  background: url(/wp-content/themes/original/asset/img/contact/catalog/wingearth.gif) no-repeat center;
}
.m_form_catalog > span:nth-child(2) span:after {
  content: "大規模三次元\a点群高速編集ツール";
}
.m_form_catalog > span:nth-child(3) label:before {
  background: url(/wp-content/themes/original/asset/img/contact/catalog/pocketneo.gif) no-repeat center;
}
.m_form_catalog > span:nth-child(3) span:after {
  content: "次世代情報収集端末";
}
.m_form_catalog > span:nth-child(4) label:before {
  background: url(/wp-content/themes/original/asset/img/contact/catalog/eccolect.gif) no-repeat center;
}
.m_form_catalog > span:nth-child(4) span:after {
  content: "登記所備付地図作成作業\a現地調査支援システム";
}

.m_form_product {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  .m_form_product {
    display: block;
    margin: -5px 0 0 0;
  }
}
.m_form_product > * {
  width: 50%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  .m_form_product > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
.m_form_product > span {
  display: block;
}
.m_form_product > span + span {
  margin-left: 0 !important;
}
.m_form_product > span label {
  display: block;
  padding: 13px;
  cursor: pointer;
  background: #f9f9f9;
}
.m_form_product > span label input {
  display: none;
}
.m_form_product > span label span {
  position: relative;
  padding-left: 30px;
}
.m_form_product > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_product > span label span:before {
    width: 17px;
    height: 17px;
  }
}
.m_form_product > span label span:after {
  font-size: 12px;
  display: block;
  padding-left: 30px;
}
.m_form_product > span label input:checked + span:before {
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
  background-size: 16px auto !important;
}
.m_form_product > span:nth-child(1) span:after {
  content: "測量CADシステム";
}
.m_form_product > span:nth-child(2) span:after {
  content: "大規模三次元点群高速編集ツール";
}
.m_form_product > span:nth-child(3) span:after {
  content: "次世代情報収集端末";
}
.m_form_product > span:nth-child(4) span:after {
  content: "登記所備付地図作成作業現地調査支援システム";
}

.m_form_privacy {
  font-size: 18px;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy {
    font-size: 14px;
    margin-top: 30px;
  }
}
.m_form_privacy .privacy {
  font-size: 14px;
  border: 1px solid #dfdfdf;
  height: 250px;
  overflow-y: scroll;
  padding: 30px;
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .privacy {
    font-size: 12px;
    height: 200px;
    padding: 20px;
  }
}
.m_form_privacy .privacy h3 {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .privacy h3 {
    font-size: 16px;
  }
}
.m_form_privacy .privacy h4 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .privacy h4 {
    font-size: 16px;
  }
}
.m_form_privacy .privacy p {
  margin-top: 5px;
}
.m_form_privacy .privacy p + p {
  margin-top: 10px;
}
.m_form_privacy .privacy a {
  text-decoration: underline;
}
.m_form_privacy .privacy a[target=_blank]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  background: url(/wp-content/themes/original/asset/img/i_blank_bk.svg) no-repeat center;
}
.m_form_privacy .agree > span {
  display: inline-block;
}
.m_form_privacy .agree > span label {
  display: inline-block;
  cursor: pointer;
}
.m_form_privacy .agree > span label input {
  display: none;
}
.m_form_privacy .agree > span label span {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .agree > span label span {
    padding-left: 30px;
  }
}
.m_form_privacy .agree > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .agree > span label span:before {
    top: -1px;
    width: 17px;
    height: 17px;
  }
}
.m_form_privacy .agree > span label input:checked + span:before {
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
  background-size: 16px auto !important;
}
.m_form_privacy .agree .error {
  font-size: 14px;
  display: block;
  margin-top: 10px;
  color: #f87b22;
}
@media screen and (max-width: 1200px) {
  .m_form_privacy .agree .error {
    margin-top: 5px;
  }
}

.m_form_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_form_btn {
    margin-top: 30px;
  }
}
.m_form_btn button {
  width: 260px;
  position: relative;
  padding: 15px;
}
@media screen and (max-width: 1200px) {
  .m_form_btn button {
    font-size: 14px;
    padding: 13px;
  }
}
.m_form_btn button.back:after,
.m_form_btn button.next:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr_wh.svg) no-repeat center;
}
.m_form_btn button.back {
  margin: 0 10px 0 0;
  background: #dfdfdf;
}
.m_form_btn button.back:after {
  left: 13px;
  right: auto;
  background: url(/wp-content/themes/original/asset/img/i_arr_bk.svg) no-repeat center;
  transform: rotate(180deg);
}
.m_form_btn button.next {
  color: #fff;
  background: #005bac;
}
.m_form_btn button.next:after {
  right: 13px;
}

.m_form_format dl {
  display: flex;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl {
    display: block;
  }
}
.m_form_format dl dt {
  flex-shrink: 0;
  width: 230px;
  padding-top: 33px;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dt {
    padding: 12px 0 10px 0;
  }
}
.m_form_format dl dt span {
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px 0;
  text-align: center;
  border: 1px solid #444;
  position: relative;
  top: -2px;
  border: 1px solid #444;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dt span {
    padding: 0 5px;
    top: -1px;
  }
}
.m_form_format dl dt span.req {
  border: 1px solid #f87b22;
  background: #f87b22;
  color: #fff;
}
.m_form_format dl dd {
  width: 100%;
  min-height: 65px;
  padding: 20px 0;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dd {
    min-height: 37px;
    padding: 0 0 15px;
  }
}
.m_form_format dl dd > :nth-child(n+2) {
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dd > :nth-child(n+2) {
    margin-top: 10px;
  }
}
.m_form_format dl dd .error {
  font-size: 12px;
  display: block;
  margin-top: 10px;
  color: #f87b22;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl dd .error {
    margin-top: 5px;
  }
}
.m_form_format dl dd .error + .error {
  margin-top: 0;
}
.m_form_format dl.straight {
  display: block;
}
.m_form_format dl.straight dt {
  width: auto;
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl.straight dt {
    padding: 12px 0 10px 0;
  }
}
.m_form_format dl.straight dd {
  min-height: 55px;
  padding: 10px 0 20px;
}
@media screen and (max-width: 1200px) {
  .m_form_format dl.straight dd {
    min-height: 37px;
    padding: 0 0 15px;
  }
}
.m_form_format dl.end {
  border-bottom: 1px solid #dfdfdf;
}

.m_form_format.confirm .conf-hide {
  display: none;
}
.m_form_format.confirm dt {
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .m_form_format.confirm dt {
    padding: 12px 0 10px 0;
  }
}
.m_form_format.confirm dd {
  min-height: 68px;
}
@media screen and (max-width: 1200px) {
  .m_form_format.confirm dd {
    min-height: auto;
  }
}
.m_form_format.confirm dd > :nth-child(n+2) {
  margin-top: 5px;
}
.m_form_format.confirm dd .m_form_select:after {
  display: none;
}
.m_form_format.confirm dd .m_form_day .select-wrap:after {
  display: none;
}
.m_form_format.confirm dd .m_form_catalog,
.m_form_format.confirm dd .m_form_contact-type,
.m_form_format.confirm dd .m_form_demo,
.m_form_format.confirm dd .m_form_product {
  margin: 0;
}

.m_form_format_ma form > table {
  font-size: 14px;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma form > table {
    display: block;
  }
}
.m_form_format_ma form > table + table > tbody > tr:first-child {
  border-top: none;
}
.m_form_format_ma form > table > tbody > tr {
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma form > table > tbody > tr {
    display: block;
    padding: 12px 0 15px;
  }
}
.m_form_format_ma form > table > tbody > tr > th {
  position: relative;
  width: 300px;
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma form > table > tbody > tr > th {
    display: block;
    width: 100%;
    margin-bottom: 3px;
  }
}
.m_form_format_ma form > table > tbody > tr > td {
  width: 500px;
  padding: 20px 0;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma form > table > tbody > tr > td {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.m_form_format_ma form > table.ss_price_type11 {
  display: none;
}
.m_form_format_ma label {
  cursor: pointer;
}
.m_form_format_ma .ss_privacy {
  font-size: 14px;
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  height: 200px;
  overflow-y: scroll;
  padding: 30px;
  text-align: left;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma .ss_privacy {
    font-size: 12px;
    padding: 10px;
    height: 150px;
  }
}
.m_form_format_ma .ss_input input[type=checkbox] {
  position: relative;
  top: -1px;
}
.m_form_format_ma .ss_input textarea {
  height: 200px;
}
.m_form_format_ma .ss_input select {
  height: 48px;
  width: 100%;
  background: #f9f9f9;
  padding: 10px 15px;
  border: none;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}
.m_form_format_ma .ss_notnull {
  font-size: 10px;
  position: relative;
  top: -2px;
  margin-right: 10px;
  background: #f87b22;
  color: #fff;
  display: inline-block;
  padding: 4px 8px 3px;
  line-height: 1;
  text-align: center;
  margin-left: 7px;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma .ss_notnull {
    top: -1px;
    padding: 0 5px;
  }
}
.m_form_format_ma .ss_form_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma .ss_form_btn {
    margin-top: 30px;
  }
}
.m_form_format_ma .ss_form_btn button {
  width: 260px;
  background: #dfdfdf;
  position: relative;
  padding: 15px;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma .ss_form_btn button {
    font-size: 14px;
    padding: 13px;
  }
}
.m_form_format_ma .ss_form_btn button + button {
  margin-left: 10px;
}
.m_form_format_ma .ss_form_btn button .icon-chevron-right {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr_wh.svg) no-repeat center;
}
.m_form_format_ma .ss_form_btn button .icon-chevron-left {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 13px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr_bk.svg) no-repeat center;
  transform: rotate(180deg);
}
.m_form_format_ma .ss_form_btn button.btn-primary {
  color: #fff;
  background: #005bac;
}
.m_form_format_ma .ss_rightComment {
  display: block;
  margin-top: 5px;
}
@media screen and (max-width: 1200px) {
  .m_form_format_ma .ss_rightComment {
    font-size: 12px;
  }
}
.m_form_format_ma .label-warning {
  display: none;
}
.m_form_format_ma .ss_error_msg {
  font-size: 12px;
  color: #f87b22;
}

.m_form_catalog {
  display: block;
  text-align: left;
  margin-left: -20px;
}

.m_form_catalog > span {
  padding: 0;
  width: 100%;
}

.m_form_catalog > span label {
  background: none;
  padding-top: 4px;
  padding-right: 0;
  padding-left: 37px;
  padding-bottom: 11px;
}

.m_form_catalog > span label:before {
  display: none;
}

.m_form_catalog > span:nth-child(1) span:after,
.m_form_catalog > span:nth-child(2) span:after,
.m_form_catalog > span:nth-child(3) span:after,
.m_form_catalog > span:nth-child(4) span:after {
  display: none;
}

.m_form_address .address input:-moz-placeholder, .m_form_address .zip input:-moz-placeholder, .m_form_day p .select-wrap select:-moz-placeholder, .m_form_day p input:-moz-placeholder, .m_form_format_ma .ss_input input[type=text]:-moz-placeholder, .m_form_format_ma .ss_input textarea:-moz-placeholder, .m_form_select select:-moz-placeholder, .m_form_textarea:-moz-placeholder, .m_form_txt:-moz-placeholder {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.m_form_address .address input:placeholder-shown,
.m_form_address .zip input:placeholder-shown,
.m_form_day p .select-wrap select:placeholder-shown,
.m_form_day p input:placeholder-shown,
.m_form_format_ma .ss_input input[type=text]:placeholder-shown,
.m_form_format_ma .ss_input textarea:placeholder-shown,
.m_form_select select:placeholder-shown,
.m_form_textarea:placeholder-shown,
.m_form_txt:placeholder-shown {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

input[type=text] {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.m_form_privacy h3 {
  padding: 12px 0 10px 0;
  font-weight: 400;
  text-align: left;
  font-size: inherit;
}

.m_form_privacy h3 span.req {
  border: 1px solid #f87b22;
  background: #f87b22;
  color: #fff;
  padding: 3px 5px 2px;
  top: -1px;
  font-size: 12px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-right: 10px;
}

.m_form_format dl dt {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 320px;
}

.m_form_format dl dt .flex {
  display: flex;
  align-items: flex-start;
}

.m_form_format dl dt span.long-text {
  display: block;
  width: 256px;
  font-size: inherit;
  padding: 0;
  text-align: left;
  border: none;
}

.m_form_radio-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.m_form_radio-group > span label span {
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 4px;
  padding: 0 0 0 37px;
  transition: background 0.2s, border 0.2s;
}

.m_form_radio-group > span label input {
  display: none;
}

.m_form_radio-group > span label span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 5px;
  left: 13px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #dfdfdf;
  background: #fff;
}

.m_form_catalog > span label span:before {
  top: 10px;
}

.m_form_radio-group > span label input:checked + span:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 9px;
  left: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #005bac;
}

.mw_wp_form .horizontal-item {
  margin-left: 10px !important;
}

.m_form_format dl dd .note {
  font-size: 14px;
  font-weight: 500;
}

dd .m_form_day {
  background: #f9f9f9;
  padding: 13px 15px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

dd .m_form_day div {
  color: #444;
}

.m_form_format dl dd .under-text.-top {
  margin-top: 14px;
}

.m_form_format.confirm .m_form_radio-group {
  margin-left: 0;
}

@media screen and (max-width: 1200px) {
  .m_form_format dl dt {
    width: 100%;
  }
  .m_form_format dl dt span.long-text {
    margin: 0;
    width: calc(100% - 48px);
  }
}
.m_btn_main.-blank a:after {
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/original/asset/img/i_blank.svg") no-repeat top right;
  background-size: 100% auto;
}

.m_btn_main {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_btn_main {
    margin-top: 20px;
  }
}
.m_btn_main a {
  position: relative;
  display: inline-block;
  min-width: 250px;
  padding: 12px 10px 11px;
  text-align: center;
  border: 1px solid #005bac;
  color: #005bac;
  border-radius: 500px;
}
@media screen and (max-width: 1200px) {
  .m_btn_main a {
    padding: 15px;
  }
}
.m_btn_main a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}

.m_btn_main.wh a {
  border: 1px solid #fff;
  color: #fff;
}
.m_btn_main.wh a:after {
  background: url(/wp-content/themes/original/asset/img/i_arr_wh.svg) no-repeat center;
}

.m_btn_big {
  font-size: 24px;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_btn_big {
    font-size: 14px;
    margin-top: 20px;
  }
}
.m_btn_big a {
  display: block;
  position: relative;
  text-align: center;
  padding: 30px;
}
@media screen and (max-width: 1200px) {
  .m_btn_big a {
    padding: 15px;
  }
}
.m_btn_big a:after {
  content: "";
  position: relative;
  margin: auto;
  top: 1px;
  left: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  .m_btn_big a:after {
    right: 13px;
  }
}

.m_btn_big.wh a {
  color: #fff;
  border: 1px solid #fff;
}
.m_btn_big.wh a:after {
  background: url(/wp-content/themes/original/asset/img/i_arr_wh.svg) no-repeat center;
}

.m_btn_pager {
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  .m_btn_pager {
    margin-top: 40px;
  }
}
.m_btn_pager > div {
  display: flex;
  justify-content: center;
  text-align: center;
}
.m_btn_pager > div span {
  border: 1px solid #dfdfdf;
  background: #dfdfdf;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .m_btn_pager > div span {
    width: 40px;
    line-height: 40px;
  }
}
.m_btn_pager > div .previouspostslink:after {
  transform: rotate(180deg);
}
.m_btn_pager > div a,
.m_btn_pager > div span {
  position: relative;
  width: 50px;
  line-height: 50px;
  margin: 0 3px;
  border: 1px solid #005bac;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  .m_btn_pager > div a,
  .m_btn_pager > div span {
    width: 40px;
    line-height: 40px;
  }
}
.m_btn_pager > div .nextpostslink,
.m_btn_pager > div .previouspostslink {
  border: none;
}
.m_btn_pager > div .nextpostslink:after,
.m_btn_pager > div .previouspostslink:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}

.m_btn_page-around {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 60px;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .m_btn_page-around {
    margin-top: 40px;
  }
}
.m_btn_page-around li {
  width: 170px;
}
@media screen and (max-width: 1200px) {
  .m_btn_page-around li {
    width: 33%;
  }
}
.m_btn_page-around li a {
  display: block;
  position: relative;
  padding: 5px 10px 5px;
  border: 1px solid #005bac;
  color: #005bac;
  border-radius: 500px;
}
@media screen and (max-width: 1200px) {
  .m_btn_page-around li a {
    padding: 9px 10px 8px;
  }
}
.m_btn_page-around li.list {
  margin: 0 5px;
}
.m_btn_page-around li.next a:after,
.m_btn_page-around li.prev a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 13px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  .m_btn_page-around li.next a:after,
  .m_btn_page-around li.prev a:after {
    right: 5px;
    right: auto;
    left: 5px;
  }
}
.m_btn_page-around li.prev a:after {
  right: auto;
  left: 13px;
  transform: rotate(180deg);
}
@media screen and (max-width: 1200px) {
  .m_btn_page-around li.prev a:after {
    right: 5px;
    right: auto;
    left: 5px;
  }
}

.m_cms_wysiwyg p.cvn-btn {
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg p.cvn-btn {
    margin-top: 20px;
  }
}
.m_cms_wysiwyg p.cvn-btn a {
  display: inline-block;
  width: 280px;
  text-decoration: none;
  background: #f87b22;
  color: #fff;
  padding: 10px 12px 8px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg p.cvn-btn a {
    width: 100%;
    padding: 13px 15px;
  }
}
.m_cms_wysiwyg p, .m_cms_wysiwyg dt, .m_cms_wysiwyg dd, .m_cms_wysiwyg li, .m_cms_wysiwyg th, .m_cms_wysiwyg td, .m_cms_wysiwyg input, .m_cms_wysiwyg button, .m_cms_wysiwyg textarea, .m_cms_wysiwyg select {
  font-size: 100%;
  line-height: 1.8;
}

.m_cms_title {
  position: relative;
  overflow-wrap: break-word;
}
.m_cms_title .tengun {
  position: absolute;
  top: -7px;
  right: 0;
}
@media screen and (max-width: 1200px) {
  .m_cms_title .tengun {
    top: -2px;
  }
}
.m_cms_title .tengun img {
  width: 120px;
}
@media screen and (max-width: 1200px) {
  .m_cms_title .tengun img {
    width: 70px;
  }
}
.m_cms_title dl {
  display: flex;
}
.m_cms_title dl dt {
  font-size: 12px;
  flex-shrink: 0;
  padding-top: 5px;
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  .m_cms_title dl dt {
    padding-top: 1px;
    margin-right: 15px;
  }
}
.m_cms_title dl dd {
  flex-shrink: 0;
  position: relative;
  padding-left: 49px;
}
@media screen and (max-width: 1200px) {
  .m_cms_title dl dd {
    padding: 0;
  }
}
.m_cms_title dl dd span {
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px 0;
  text-align: center;
  border: 1px solid #444;
}
@media screen and (max-width: 1200px) {
  .m_cms_title dl dd span {
    padding: 0 5px;
  }
}
.m_cms_title dl dd span.new {
  position: absolute;
  top: 2px;
  left: 0;
  background: #f87b22;
  border: 1px solid #f87b22;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .m_cms_title dl dd span.new {
    position: static;
    margin-right: 2px;
  }
}
.m_cms_title h2 {
  font-size: 38px;
  position: relative;
  font-weight: 300;
  padding: 20px 0 23px;
  border-bottom: 2px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_cms_title h2 {
    font-size: 24px;
    padding: 15px 0 20px;
  }
}
.m_cms_title h2:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -2px;
  left: 0;
  width: 200px;
  height: 2px;
  background: #005bac;
}
@media screen and (max-width: 1200px) {
  .m_cms_title h2:before {
    width: 100px;
  }
}
.m_cms_title dl {
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .m_cms_title dl dt {
    padding-top: 2px;
  }
}
.m_cms_title dl dd {
  padding: 0;
}
.m_cms_title dl dd span.new {
  position: static;
}
.m_cms_title h2 {
  font-size: 32px;
}
.m_cms_title h2.subTitle {
  font-size: 24px;
}
@media screen and (max-width: 1200px) {
  .m_cms_title h2.subTitle {
    font-size: 17px;
  }
}
.m_cms_title h2.subTitle em {
  font-size: 32px;
  display: block;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .m_cms_title h2.subTitle em {
    font-size: 24px;
    margin-top: 5px;
  }
}

.m_cms_keyword {
  font-size: 14px;
  display: flex;
  padding: 15px;
  background: #f9f9f9;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .m_cms_keyword {
    font-size: 12px;
    display: block;
    padding: 10px 15px 13px;
  }
}
.m_cms_keyword dt {
  flex-shrink: 0;
  width: 90px;
}
@media screen and (max-width: 1200px) {
  .m_cms_keyword dt {
    font-weight: 500;
  }
}
.m_cms_keyword dt.w120 {
  width: 120px;
}
.m_cms_keyword dd {
  flex-basis: auto;
}

.m_cms_wysiwyg h6 {
  position: relative;
  color: #005bac;
  padding-left: 30px;
  background: none;
  margin-top: 35px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h6 {
    font-size: 14px;
  }
}
.m_cms_wysiwyg h6:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 10px;
  left: 0;
  width: 20px;
  height: 1px;
  background: #005bac;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h6:before {
    top: 8px;
  }
}

.m_cms_icatch {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .m_cms_icatch {
    margin-top: 30px;
  }
}

.m_cms_wysiwyg {
  font-size: 18px;
  margin-top: 50px;
  line-height: 1.8;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg {
    font-size: 14px;
    margin-top: 30px;
  }
}
.m_cms_wysiwyg > * {
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg > * {
    margin-top: 10px;
  }
}
.m_cms_wysiwyg > :first-child {
  margin: 0;
}
.m_cms_wysiwyg h2 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h2 {
    font-size: 18px;
    font-weight: 500;
    padding: 12px 15px 10px;
    margin-bottom: 25px;
    margin-top: 20px;
  }
}
.m_cms_wysiwyg h3 {
  font-size: 24px;
  margin-top: 40px;
  padding: 10px 18px 10px;
  background: #f9f9f9;
  border-bottom: 1px solid #dfdfdf;
  border-left: 3px solid #005bac;
  margin-bottom: 12px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h3 {
    font-size: 18px;
    margin-top: 20px;
    padding: 10px 13px 10px;
    font-weight: 500;
  }
}
.m_cms_wysiwyg h4 {
  font-size: 24px;
  margin-top: 40px;
  padding-left: 18px;
  border-left: 3px solid #005bac;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h4 {
    font-size: 18px;
    margin-top: 20px;
    padding-left: 13px;
    font-weight: 500;
  }
}
.m_cms_wysiwyg h5 {
  font-size: 24px;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg h5 {
    font-size: 18px;
    margin-top: 20px;
    font-weight: 500;
  }
}
.m_cms_wysiwyg ul {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg ul {
    margin-top: 20px;
  }
}
.m_cms_wysiwyg ul li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
}
.m_cms_wysiwyg ul li:first-child {
  margin-top: 0;
}
.m_cms_wysiwyg ul li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 12px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #444;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg ul li:before {
    top: 9px;
  }
}
.m_cms_wysiwyg ol {
  counter-reset: no;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg ol {
    margin-top: 20px;
  }
}
.m_cms_wysiwyg ol li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.5em;
}
.m_cms_wysiwyg ol li:first-child {
  margin-top: 0;
}
.m_cms_wysiwyg ol li:before {
  counter-increment: no;
  content: counter(no) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.m_cms_wysiwyg blockquote {
  border: 1px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg blockquote {
    padding: 20px;
  }
}
.m_cms_wysiwyg blockquote * {
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg blockquote * {
    margin-top: 10px;
  }
}
.m_cms_wysiwyg blockquote :first-child {
  margin: 0;
}
.m_cms_wysiwyg p:after {
  content: "";
  display: block;
  clear: both;
}
.m_cms_wysiwyg p strong {
  font-weight: 500 !important;
}
.m_cms_wysiwyg a {
  text-decoration: underline;
  transition: all 0.3s;
  color: #444;
}
.m_cms_wysiwyg a:hover {
  opacity: 0.6;
}
.m_cms_wysiwyg a[target=_blank]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  background: url(/wp-content/themes/original/asset/img/i_blank_bk.svg) no-repeat center;
}
.m_cms_wysiwyg img {
  display: block;
  height: auto;
}
.m_cms_wysiwyg img.size-thumbnail {
  width: 375px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg img.size-thumbnail {
    width: 100%;
  }
}
.m_cms_wysiwyg img.size-medium {
  width: 375px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg img.size-medium {
    width: 100%;
  }
}
.m_cms_wysiwyg img.size-full {
  max-width: 100%;
}
.m_cms_wysiwyg .aligncenter {
  margin: 0 auto;
}
.m_cms_wysiwyg .alignright {
  float: right;
  margin: 8px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .alignright {
    float: none;
    margin: 0 0 15px 0;
  }
}
.m_cms_wysiwyg .alignleft {
  float: left;
  margin: 8px 15px 0 0;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .alignleft {
    float: none;
    margin: 0 0 15px 0;
  }
}
.m_cms_wysiwyg div.aligncenter {
  margin: 25px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg div.aligncenter {
    margin: 10px 0 15px 0;
  }
}
.m_cms_wysiwyg div.aligncenter img {
  display: inline;
}
.m_cms_wysiwyg div.alignright {
  margin: 24px 0 20px 10px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg div.alignright {
    margin: 10px 0 15px 0;
  }
}
.m_cms_wysiwyg div.alignleft {
  margin: 24px 10px 20px 0;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg div.alignleft {
    margin: 10px 0 15px 0;
  }
}
.m_cms_wysiwyg .wp-caption-text {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.4;
}
.m_cms_wysiwyg .wp-playlist {
  margin-top: 30px;
}
.m_cms_wysiwyg .wp-playlist .wp-playlist-item {
  padding: 0;
  border-bottom: 1px solid #dfdfdf;
}
.m_cms_wysiwyg .wp-playlist .wp-playlist-item .wp-playlist-caption {
  padding: 5px 0;
}
.m_cms_wysiwyg .wp-playlist .wp-playlist-item .wp-playlist-item-length {
  top: 6px;
}
.m_cms_wysiwyg .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 20px -10px;
}
.m_cms_wysiwyg .gallery .gallery-item {
  padding: 10px 0 0 10px;
  text-align: left !important;
}
.m_cms_wysiwyg .gallery .gallery-item a {
  display: block;
  line-height: 0;
}
.m_cms_wysiwyg .gallery .gallery-item a figure img {
  width: 100%;
  height: auto;
}
.m_cms_wysiwyg .gallery .gallery-item a figure figcaption {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.4;
}
.m_cms_wysiwyg .gallery-columns-1 .gallery-item {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-1 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-2 .gallery-item {
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-2 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-3 .gallery-item {
  width: 33.33333%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-3 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-4 .gallery-item {
  width: 25%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-4 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-5 .gallery-item {
  width: 20%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-5 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-6 .gallery-item {
  width: 16.66667%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-6 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-7 .gallery-item {
  width: 14.28571%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-7 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-8 .gallery-item {
  width: 12.5%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-8 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg .gallery-columns-9 .gallery-item {
  width: 11.11111%;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg .gallery-columns-9 .gallery-item {
    width: 50%;
  }
}
.m_cms_wysiwyg iframe {
  width: 100%;
  height: 420px;
}
@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg iframe {
    height: 210px;
  }
}
.m_cms_wysiwyg .mceTemp .wp-caption {
  width: auto !important;
}

.m_cms_wysiwyg p.cvn-btn {
  text-align: center;
  margin-top: 30px;
}

.m_cms_wysiwyg p.cvn-btn a {
  display: inline-block;
  width: 280px;
  text-decoration: none;
  background: #f87b22;
  color: #fff;
  padding: 10px 12px 8px;
}

@media screen and (max-width: 1200px) {
  .m_cms_wysiwyg p.cvn-btn {
    margin-top: 20px;
  }
  .m_cms_wysiwyg p.cvn-btn a {
    width: 100%;
    padding: 13px 15px;
  }
}
.m_list_news li a {
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a > div {
    display: contents;
  }
}
.m_list_news li a .cat {
  margin: 0;
  padding-right: 49px;
  padding-left: 0;
}
.m_list_news li a .cat span.new {
  position: static;
  margin-right: 12px;
}
.m_list_news li a .cat span.term {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
  color: #0e5bac;
  margin-left: 3px;
  min-width: auto;
}
.m_list_news li a .day {
  padding-top: 0;
  margin-right: 30px;
}
.m_list_news li a .ttl {
  padding-top: 5px;
}
.m_list_news li a .envet-cat .cat {
  margin: 0 15px 0 0;
  display: inline-block;
  padding: 0;
}
.m_list_news li a .envet-cat .cat span.new {
  position: static;
}
.m_list_news li a .event-wrap .ttl {
  margin-top: 16px;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .event-wrap .ttl {
    margin-top: 8px;
  }
}
.m_list_news.-secondary li a {
  padding: 13px 0 10px;
}
.m_list_news.-secondary li a .ttl {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .m_list_news.-secondary li a {
    padding: 10px 0;
  }
  .m_list_news.-secondary li a .ttl {
    font-size: 14px;
  }
}

.service-latest-news {
  font-size: 18px !important;
  padding: 10px 12px;
  background: #f9f9f9;
  position: relative;
  border-left: 2px solid #0e5bac;
  border-bottom: 0;
  color: #444;
  margin-bottom: 25px !important;
  margin-top: 40px;
  font-weight: 400 !important;
}
@media screen and (max-width: 1200px) {
  .service-latest-news {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

.m_list_case.row3 {
  display: flex;
  flex-wrap: wrap;
  margin: -50px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  .m_list_case.row3 {
    display: block;
    margin: -30px 0 0 0;
  }
}
.m_list_case.row3 > * {
  width: 33.3333333333%;
  padding: 50px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  .m_list_case.row3 > * {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
.m_list_case li a .ttl {
  font-size: 20px;
  font-weight: 500;
}
.m_list_case li a .cap {
  font-size: 14px;
  margin-top: 8px;
}
.m_list_case li .keyword {
  display: flex;
  flex-wrap: wrap;
}
.m_list_case li .keyword a {
  font-size: 12px;
  color: #999;
  line-height: 1.4;
  margin: 4px 7px 0 0;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  .m_list_case li .keyword a {
    font-size: 10px;
  }
}

.m_list_case {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  .m_list_case {
    display: block;
    margin: -20px 0 0 0;
  }
}
.m_list_case > * {
  width: 50%;
  padding: 30px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  .m_list_case > * {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
.m_list_case li a {
  display: block;
}
.m_list_case li a picture {
  border: 1px solid #dfdfdf;
}
.m_list_case li a picture img {
  width: 100%;
}
.m_list_case li a .cat {
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .m_list_case li a .cat {
    margin-top: 10px;
  }
}
.m_list_case li a .cat span {
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px 0;
  text-align: center;
  border: 1px solid #444;
}
@media screen and (max-width: 1200px) {
  .m_list_case li a .cat span {
    padding: 0 5px;
  }
}
.m_list_case li a .cat span + span {
  margin-left: 2px;
}
.m_list_case li a .cat span.new {
  background: #f87b22;
  border: 1px solid #f87b22;
  color: #fff;
}
.m_list_case li a .ttl {
  font-size: 16px;
  text-decoration: underline;
  margin-top: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  .m_list_case li a .ttl {
    font-size: 14px;
    margin-top: 9px;
  }
}
.m_list_case li a .client {
  font-size: 14px;
  margin-top: 3px;
}
@media screen and (max-width: 1200px) {
  .m_list_case li a .client {
    font-size: 12px;
  }
}

.m_list_news {
  border-top: 1px solid #dfdfdf;
}
.m_list_news li {
  border-bottom: 1px solid #dfdfdf;
}
.m_list_news li a {
  display: flex;
  padding: 25px 0;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a {
    flex-wrap: wrap;
    padding: 15px 0;
  }
}
.m_list_news li a .day {
  font-size: 12px;
  flex-shrink: 0;
  padding-top: 5px;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .day {
    padding-top: 1px;
  }
}
.m_list_news li a .cat {
  flex-shrink: 0;
  position: relative;
  margin: 0 20px;
  padding-left: 49px;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .cat {
    margin: 0 0 0 15px;
    padding: 0;
  }
}
.m_list_news li a .cat span {
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px 0;
  text-align: center;
  border: 1px solid #444;
  min-width: 100px;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .cat span {
    padding: 0 5px;
  }
}
.m_list_news li a .cat span.new {
  position: absolute;
  top: 2px;
  left: 0;
  min-width: auto;
  background: #f87b22;
  border: 1px solid #f87b22;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .cat span.new {
    position: static;
    margin-right: 2px;
  }
}
.m_list_news li a .ttl {
  padding-top: 1px;
}
@media screen and (max-width: 1200px) {
  .m_list_news li a .ttl {
    width: 100%;
    margin-top: 5px;
  }
}

.m_list_notes {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .m_list_notes {
    font-size: 12px;
  }
}
.m_list_notes li {
  position: relative;
  padding-left: 1.5em;
}
.m_list_notes li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (-ms-high-contrast: none) {
  .m_list_notes li:before {
    top: 4px;
  }
}

.m_list_news li a {
  align-items: center;
}

.m_list_news li a .cat {
  margin: 0;
  padding-right: 49px;
  padding-left: 0;
}

.m_list_news li a .day {
  padding-top: 0;
  margin-right: 30px;
}

.m_list_news li a .ttl {
  padding-top: 5px;
}

.m_list_news.-secondary li a .ttl {
  font-size: 14px;
}

.m_list_news li a .cat span.new {
  position: static;
  margin-right: 12px;
}

.m_list_news li a .cat span.term {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
  color: #0e5bac;
  margin-left: 3px;
  min-width: auto;
}

.service-latest-news {
  font-size: 18px !important;
  padding: 10px 12px;
  background: #f9f9f9;
  position: relative;
  border-left: 2px solid #0e5bac;
  border-bottom: 0;
  color: #444;
  margin-bottom: 25px !important;
  margin-top: 40px;
  font-weight: 400 !important;
}

.m_list_news.-secondary li a {
  padding: 13px 0 10px;
}

@media screen and (max-width: 1200px) {
  .m_list_news li a > div {
    display: contents;
  }
  .m_list_news li a .ttl {
    padding-top: 5px;
  }
  .service-latest-news {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .m_list_news.-secondary li a {
    padding: 10px 0;
  }
  .m_list_news.-secondary li a .ttl {
    font-size: 14px;
  }
}
.m_tbl_spec td span {
  margin-top: 15px;
  display: block;
}

.m_tbl_spec {
  border-bottom: 1px solid #dfdfdf;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .m_tbl_spec {
    font-size: 12px;
  }
}
.m_tbl_spec td,
.m_tbl_spec th {
  padding: 15px;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .m_tbl_spec td,
  .m_tbl_spec th {
    display: block;
    padding: 7px 15px;
    width: 100%;
    border-right: none;
  }
}
.m_tbl_spec th {
  width: 200px;
  border-right: 1px solid #dfdfdf;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  .m_tbl_spec th {
    display: block;
    padding: 7px 15px;
    width: 100%;
    border-right: none;
  }
}

.m_tbl_spec td span {
  margin-top: 15px;
  display: block;
}

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
@-webkit-keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.js_tab .js_tab-content {
  position: relative;
}
.js_tab .js_tab-content > div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  transform: translateY(20px);
  transition: all 0.5s;
}
.js_tab .js_tab-content > div.is-tab {
  position: relative;
  opacity: 1;
  z-index: 2;
  height: auto;
  transform: translateY(0);
}

.js_accodion dt {
  position: relative;
  cursor: pointer;
}
.js_accodion dt:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 21px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
  transform: rotate(90deg);
  transition: transform 0.3s;
}
@media screen and (max-width: 1200px) {
  .js_accodion dt:after {
    right: 10px;
  }
}
.js_accodion dt.is-acc:after {
  transform: rotate(-90deg);
}
.js_accodion dd {
  display: none;
}

.animated {
  webkit-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out;
}

.animate-in {
  opacity: 1;
}

.animate-out {
  opacity: 0;
}

.sk-double-bounce,
.sk-rotating-plane {
  width: 40px;
  height: 40px;
  margin: 40px auto;
}

.sk-rotating-plane {
  background-color: #333;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

.sk-double-bounce {
  position: relative;
}
.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-chasing-dots .sk-child,
.sk-spinner-pulse,
.sk-three-bounce .sk-child {
  background-color: #333;
  border-radius: 100%;
}

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}
.sk-wave .sk-rect {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}
.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-wave .sk-rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-wave .sk-rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-wandering-cubes .sk-cube {
  background-color: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
}

.sk-chasing-dots,
.sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto;
}

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.sk-spinner-pulse {
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

.sk-chasing-dots {
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear;
}
.sk-chasing-dots .sk-child {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}
.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center;
}
.sk-three-bounce .sk-child {
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.sk-circle .sk-child:before,
.sk-fading-circle .sk-circle:before {
  display: block;
  border-radius: 100%;
  content: "";
  background-color: #333;
}

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto;
}
.sk-cube-grid .sk-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-fading-circle .sk-circle:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

#page_interview #archive h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  #page_interview #archive h2 {
    font-size: 20px;
  }
}
#page_interview #archive .notfound {
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_interview #archive .notfound {
    font-size: 14px;
  }
}
#page_interview #detail_article .whitePaper {
  text-align: center;
}
#page_interview #detail_article .whitePaper a.pc {
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .whitePaper a.pc {
    display: none;
  }
}
#page_interview #detail_article .whitePaper a.sp {
  display: none;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .whitePaper a.sp {
    display: inline-block;
  }
}
#page_interview #detail_article .content .person {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 2px solid #dfdfdf;
  padding: 20px 0;
}
#page_interview #detail_article .content .person picture {
  flex-shrink: 0;
  width: 100px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .content .person picture {
    width: 70px;
  }
}
#page_interview #detail_article .content .person picture img {
  width: 100%;
}
#page_interview #detail_article .content .person .data {
  flex-basis: auto;
  line-height: 1.6;
  padding-left: 20px;
}
#page_interview #detail_article .content .person .data .affiliation,
#page_interview #detail_article .content .person .data .position {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .content .person .data .affiliation,
  #page_interview #detail_article .content .person .data .position {
    font-size: 12px;
  }
}
#page_interview #detail_article .content .person .data .name {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .content .person .data .name {
    font-size: 18px;
  }
}
#page_interview #detail_article .solution {
  border: 2px solid #d6e8f2;
  padding: 20px 30px 15px;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .solution {
    border: none;
    border-top: 2px solid #d6e8f2;
    padding: 15px 0 0;
  }
}
#page_interview #detail_article .solution h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .solution h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
#page_interview #detail_article .solution ul li {
  position: relative;
  padding-left: 1em;
}
#page_interview #detail_article .solution ul li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #444;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .solution ul li:before {
    top: 8px;
  }
}
#page_interview #detail_article .solution ul li a {
  color: #005bac;
}
#page_interview #detail_article .solution ul li a[target=_blank]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("/wp-content/themes/original/asset/img/i_blank.svg") no-repeat center;
}
#page_interview #detail_article .interview {
  background: #f9f9f9;
  padding: 30px;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview {
    padding: 20px;
  }
}
#page_interview #detail_article .interview .person h3 {
  font-size: 20px;
  font-weight: 500;
  color: #005bac;
  border-left: 3px solid #005bac;
  padding-left: 10px;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
#page_interview #detail_article .interview .person .row {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_interview #detail_article .interview .person .row > * {
  width: 50%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_interview #detail_article .interview .person .row .inner {
  position: relative;
  min-height: 100px;
  padding: 10px 0 0 130px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row .inner {
    min-height: 80px;
    padding: 0 0 0 95px;
  }
}
#page_interview #detail_article .interview .person .row .inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row .inner picture {
    width: 80px;
  }
}
#page_interview #detail_article .interview .person .row .inner picture img {
  width: 100%;
}
#page_interview #detail_article .interview .person .row .inner p {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 3px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row .inner p {
    font-size: 12px;
  }
}
#page_interview #detail_article .interview .person .row .inner .name {
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .person .row .inner .name {
    font-size: 18px;
  }
}
#page_interview #detail_article .interview .company {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid #fff;
}
#page_interview #detail_article .interview .company .row {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row {
    display: block;
  }
}
#page_interview #detail_article .interview .company .row .logo {
  flex-shrink: 0;
  width: 100px;
  margin-right: 30px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .logo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
#page_interview #detail_article .interview .company .row .logo picture img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .logo picture img {
    width: 80px;
  }
}
#page_interview #detail_article .interview .company .row .txt-box {
  width: 100%;
}
#page_interview #detail_article .interview .company .row .txt-box h4 {
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .data {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box .data {
    display: block;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .data dl {
  font-size: 14px;
  display: flex;
  line-height: 1.6;
  margin-top: 3px;
}
#page_interview #detail_article .interview .company .row .txt-box .data dl + dl {
  margin-left: 18px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box .data dl + dl {
    margin: 0;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .data dl dt {
  font-weight: 500;
}
#page_interview #detail_article .interview .company .row .txt-box .otherInfo {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box .otherInfo {
    display: block;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .otherInfo dl {
  font-size: 14px;
  display: flex;
  line-height: 1.6;
  margin-top: 3px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box .otherInfo dl {
    margin-top: 0;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .otherInfo dl + dl {
  margin-left: 18px;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .row .txt-box .otherInfo dl + dl {
    margin: 0;
  }
}
#page_interview #detail_article .interview .company .row .txt-box .otherInfo dl dt {
  font-weight: 500;
}
#page_interview #detail_article .interview .company .business {
  margin-top: 5px;
}
#page_interview #detail_article .interview .company .business h5 {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .business h5 {
    margin-bottom: 3px;
  }
}
#page_interview #detail_article .interview .company .business p {
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_interview #detail_article .interview .company .business p {
    font-size: 12px;
  }
}
#page_interview #lonav .interview {
  margin-top: 30px;
  background: #f9f9f9;
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_interview #lonav .interview {
    display: none;
  }
}
#page_interview #lonav .interview .person h3 {
  font-size: 16px;
  font-weight: 500;
  color: #005bac;
  line-height: 1;
  margin-bottom: 15px;
  border-left: 3px solid #005bac;
  padding-left: 10px;
}
#page_interview #lonav .interview .person .row > div + div {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dotted #dfdfdf;
}
#page_interview #lonav .interview .person .row .inner {
  position: relative;
  min-height: 80px;
  padding: 0 0 0 95px;
}
#page_interview #lonav .interview .person .row .inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
}
#page_interview #lonav .interview .person .row .inner picture img {
  width: 100%;
}
#page_interview #lonav .interview .person .row .inner p {
  font-size: 12px;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 3px;
}
#page_interview #lonav .interview .person .row .inner .name {
  font-size: 18px;
  font-weight: 500;
}
#page_interview #lonav .interview .company {
  margin-top: 20px;
}
#page_interview #lonav .interview .company h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
#page_interview #lonav .interview .company .data dl {
  display: flex;
  border: none !important;
}
#page_interview #lonav .interview .company .data dt {
  font-size: 12px !important;
  position: relative;
  width: 50px;
  margin-right: 10px;
  font-weight: 500;
  padding: 0 !important;
}
#page_interview #lonav .interview .company .data dt:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  content: "：";
}
#page_interview #lonav .interview .company .data dd {
  font-size: 12px !important;
  padding: 0 !important;
}
#page_interview #lonav .interview .company .business {
  margin-top: 5px;
}
#page_interview #lonav .interview .company .business h5 {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3px;
}
#page_interview #lonav .interview .company .business p {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 2px;
}

#page_work #search {
  background: #f9f9f9;
  padding: 100px 0;
}
@media screen and (max-width: 1200px) {
  #page_work #search {
    padding: 40px 0;
  }
}
#page_work #search .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_work #search .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_work #search .row > * {
  width: 33.3333333333%;
  padding: 0 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_work #search .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_work #search .row .select_wrap {
  position: relative;
}
#page_work #search .row .select_wrap:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url("/wp-content/themes/original/asset/img/i_arr_wh.svg") no-repeat center;
  background-size: 20px auto;
  transform: rotate(90deg);
}
#page_work #search .row .select_wrap select {
  position: relative;
  background: #005bac;
  color: #fff;
  padding: 13px 20px 11px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #page_work #search .row .select_wrap select {
    padding: 12px 15px;
  }
}
#page_work #search .row form {
  position: relative;
  overflow: hidden;
}
#page_work #search .row form input {
  padding: 13px 70px 11px 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_work #search .row form input {
    font-size: 12px;
    padding: 12px 60px 12px 15px;
  }
}
#page_work #search .row form button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 54px;
  height: 54px;
  background: #005bac;
  background: url("/wp-content/themes/original/asset/img/i_search_wh.svg") #005bac no-repeat center;
  background-size: 20px auto;
}
@media screen and (max-width: 1200px) {
  #page_work #search .row form button {
    top: 3px;
    right: 1px;
    width: 45px;
    height: 45px;
  }
}
#page_work #archive h2 {
  text-align: center;
  margin-bottom: 50px;
}
#page_work #archive h2 img {
  width: 210px;
}
#page_work #archive h2 span {
  font-size: 20px;
  display: block;
  margin-top: 20px;
}
#page_work #archive .notfound {
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_work #archive .notfound {
    font-size: 14px;
  }
}
#page_work #detail_article .relation {
  margin-top: 80px;
}
#page_work #relationProduct ul {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_work #relationProduct ul {
    display: block;
    margin: -20px 0 0 0;
  }
}
#page_work #relationProduct ul > * {
  width: 50%;
  padding: 30px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_work #relationProduct ul > * {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
#page_work #relationProduct ul li a {
  display: block;
}
#page_work #relationProduct ul li a picture {
  border: 1px solid #dfdfdf;
}
#page_work #relationProduct ul li a picture img {
  width: 100%;
}
#page_work #relationProduct ul li a .ttl {
  font-size: 16px;
  text-decoration: underline;
  margin-top: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_work #relationProduct ul li a .ttl {
    font-size: 14px;
    margin-top: 9px;
  }
}
#page_work #relationProduct ul li a .txt {
  font-size: 14px;
  margin-top: 8px;
}
@media screen and (max-width: 1200px) {
  #page_work #relationProduct ul li a .txt {
    font-size: 12px;
    margin-top: 5px;
  }
}

.wingearth-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 46.25%;
  overflow: hidden;
  margin: 40px auto 0;
}
.wingearth-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1200px) {
  .wingearth-video {
    margin-top: 40px;
    padding-bottom: 56.25%;
  }
}

.group-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px 30px;
}
@media screen and (max-width: 1200px) {
  .group-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px 0;
  }
}
.group-link {
  display: inline-block;
}
.group-link .title {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 5px;
}
@media screen and (max-width: 1200px) {
  .group-link .title {
    font-size: 18px;
  }
}

.u_product ul li a[target=_blank] .ttl:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("/wp-content/themes/original/asset/img/i_blank_bk.svg") no-repeat center;
}

#page_service .wingearth .listed_items {
  margin-top: 30px;
}
#page_service .wingearth .listed_items dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 25px 15px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth .listed_items dl {
    display: block;
  }
}
#page_service .wingearth .listed_items dl + dl {
  margin-top: 15px;
}
#page_service .wingearth .listed_items dl dt {
  flex-shrink: 0;
  width: 45%;
  display: flex;
  color: #0e5bac;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth .listed_items dl dt {
    width: 100%;
  }
}
#page_service .wingearth .listed_items dl dt .num {
  font-family: Roboto, sans-serif;
  font-size: 36px;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth .listed_items dl dt .num {
    font-size: 30px;
  }
}
#page_service .wingearth .listed_items dl dt h3 {
  font-size: 36px;
  padding-left: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth .listed_items dl dt h3 {
    font-size: 30px;
  }
}
#page_service .wingearth .listed_items dl dt h3 span {
  display: block;
}
#page_service .wingearth .listed_items dl dt h3 span.sub {
  font-size: 14px;
}
#page_service .wingearth .listed_items dl dd {
  font-size: 16px;
  width: 55%;
  padding-left: 30px;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth .listed_items dl dd {
    width: 100%;
    padding-left: 0;
    font-size: 14px;
    margin-top: 5px;
  }
}
#page_service .wingearth #wingearth_function .row {
  display: flex;
  flex-wrap: wrap;
  margin: -40px -15px 0 -15px;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth #wingearth_function .row {
    display: block;
  }
}
#page_service .wingearth #wingearth_function .row > .group {
  width: 50%;
  background: 0 0;
  padding: 40px 15px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth #wingearth_function .row > .group {
    width: 100%;
  }
}
#page_service .wingearth #wingearth_function .row > .group .item_slider a {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
  display: block;
}
#page_service .wingearth #wingearth_function .row > .group .item_slider a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth #wingearth_function .row > .group .item_slider a img {
    object-position: left center;
  }
}
#page_service .wingearth #wingearth_function .row > .group .item_slider a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 36px;
  height: 36px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
#page_service .wingearth #wingearth_function .group + .group {
  margin-top: 0;
}
#page_service .wingearth #wingearth_function .group .txt-box {
  width: 100%;
  position: relative;
}
#page_service .wingearth #wingearth_function .group .txt-box h3 {
  font-size: 18px;
  padding: 10px;
  background: #f9f9f9;
  position: relative;
  border-left: 2px solid #0e5bac;
  border-bottom: 0;
  color: #444;
  margin-bottom: 20px;
}
#page_service .wingearth #wingearth_function .group .txt-box h4 {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #005bac;
  padding-bottom: 5px;
  border-bottom: 1px solid #444;
}
#page_service .wingearth #wingearth_function .group .txt-box p {
  font-size: 14px;
}
#page_service .wingearth #wingearth_function .group .txt-box a {
  color: #0e5bac;
}
#page_service .wingearth #wingearth_function .group .txt-box .slider-txt {
  font-size: 10px;
  position: absolute;
  top: 39%;
  margin: 0 10px;
  padding: 5px 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  #page_service .wingearth #wingearth_function .group .txt-box .slider-txt {
    top: 41%;
  }
}
#page_service .item_slider .slick-dots {
  bottom: -20px;
}
#page_service .item_slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 4px;
  padding-left: 0 !important;
}
#page_service .item_slider .slick-dots li button {
  border: 1px solid #0e5bac;
  background: #fff;
  display: block;
  height: 10px;
  width: 10px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  border-radius: 50%;
}
#page_service .item_slider .slick-dots li button:before {
  content: none;
}
#page_service .item_slider .slick-dots li.slick-active button {
  border: 1px solid #0e5bac;
  background: #0e5bac;
}
#page_service .item_slider ul li:before {
  content: none !important;
}
#page_service .item_slider.slick-slider {
  margin-bottom: 35px;
}
#page_service .external-linker .notice {
  padding: 30px 15px;
  background: #f8f8f8;
  text-align: center;
}
#page_service .external-linker a {
  margin-top: 40px;
  display: block;
}
#page_service .external-linker picture img {
  width: 100%;
}
#page_service .external-linker h3 {
  font-size: 18px;
  margin-top: 15px;
}
#page_service .external-linker .txt {
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
}
#page_service.page_service #search_tab {
  padding: 48px 0;
  background: #F9F9F9;
}
#page_service.page_service #search_tab h2 {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19.2px;
  font-weight: 500;
  margin-bottom: 48px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab h2 {
    margin-bottom: 0px;
    background-color: #fff;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
    padding: 16px 16px 11.2px;
    justify-content: flex-start;
  }
}
#page_service.page_service #search_tab h2::before {
  background-image: url(../img/i_search_bk.svg);
  background-size: calc(100% - 12px) calc(100% - 10px);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 35px;
  height: 35px;
  content: "";
  margin-top: -2px;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab h2::before {
    content: initial;
  }
}
#page_service.page_service #search_tab h2::after {
  position: absolute;
  top: 50%;
  right: 5%;
  border-left: 6px solid transparent;
  border-top: 10px solid #444;
  border-right: 6px solid transparent;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab h2::after {
    content: "";
  }
}
#page_service.page_service #search_tab h2.active::after {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
#page_service.page_service #search_tab .search_tabList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px 0;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab .search_tabList {
    height: 0px;
    overflow: hidden;
  }
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab .search_tabList.active {
    height: auto;
    padding: 15px;
    background-color: #e9e9e9;
  }
}
#page_service.page_service #search_tab .search_tabList a {
  background-color: #fff;
  width: 32.5%;
  text-align: left;
  padding: 16px;
  padding-left: 40px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab .search_tabList a {
    width: 100%;
  }
}
#page_service.page_service #search_tab .search_tabList a:hover {
  opacity: 1;
}
#page_service.page_service #search_tab .search_tabList a::before {
  content: "";
  position: absolute;
  top: 30.4px;
  left: 24px;
  transform: translateX(-50%) translateY(-50%);
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: solid 1px #444;
  border-radius: 500px;
}
#page_service.page_service #search_tab .search_tabList a:nth-child(1) {
  width: 100%;
}
#page_service.page_service #search_tab .search_tabList a.active {
  background-color: #196BB4;
}
#page_service.page_service #search_tab .search_tabList a.active::after {
  content: "";
  position: absolute;
  top: 30.4px;
  left: 24px;
  transform: translateX(-50%) translateY(-50%);
  width: 8.8px;
  height: 8.8px;
  background-color: #196BB4;
  border-radius: 500px;
}
#page_service.page_service #search_tab .search_tabList a.active h3 {
  color: #fff;
}
#page_service.page_service #search_tab .search_tabList a.active p {
  color: #fff;
}
#page_service.page_service #search_tab .search_tabList a h3 {
  font-size: 20px;
  font-weight: 500;
}
#page_service.page_service #search_tab .search_tabList a p {
  font-size: 14px;
  font-weight: 500;
}
#page_service.page_service #search_tab svg {
  margin: 32px auto 0;
  display: block;
  width: 40px;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_tab svg {
    display: none;
  }
}
#page_service.page_service .service_ttl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 0.8;
  margin-bottom: 32px;
  border-bottom: solid 2px #196BB4;
}
#page_service.page_service .service_ttl h3 {
  font-size: 24px;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-right: 48px;
}
#page_service.page_service .service_ttl h3::before {
  background-image: url(../img/i_search_bk.svg);
  background-size: calc(100% - 12px) calc(100% - 10px);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 35px;
  height: 35px;
  content: "";
  margin-top: -2px;
}
#page_service.page_service .service_ttl p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service .service_ttl p {
    margin: 3.2px 0 12.8px 35.2px;
    font-weight: 500;
  }
}
#page_service.page_service #search_content .wrapper {
  background: #FFF;
  box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.25);
  padding: 48px;
  width: 1276px;
}
@media screen and (max-width: 1200px) {
  #page_service.page_service #search_content .wrapper {
    padding: 32px 16px;
    margin: 0 16px;
    width: calc(100% - 32px);
  }
}
#page_service.page_service #search_content .service_ttl {
  display: none;
}
#page_service.page_service #search_content .anist {
  display: none;
}
#page_service.page_service #search_content .wingearth {
  display: none;
}
#page_service.page_service #search_content .wingneo {
  display: none;
}
#page_service.page_service #search_content .grandbase {
  display: none;
}
#page_service.page_service #search_content .support_measurement {
  display: none;
}
#page_service.page_service #search_content .lasport {
  display: none;
}
#page_service.page_service #search_content .areascan {
  display: none;
}
#page_service.page_service #search_content .e-collector {
  display: none;
}
#page_service.page_service #search_content .pocketneo {
  display: none;
}
#page_service.page_service #search_content.content00 {
  display: none;
}
#page_service.page_service #search_content.content01 .anist {
  display: block;
}
#page_service.page_service #search_content.content01 .wingneo {
  display: block;
}
#page_service.page_service #search_content.content01 .grandbase {
  display: block;
}
#page_service.page_service #search_content.content01 .service_ttl.content01 {
  display: flex;
}
#page_service.page_service #search_content.content02 .wingneo {
  display: block;
}
#page_service.page_service #search_content.content02 .areascan {
  display: block;
}
#page_service.page_service #search_content.content02 .service_ttl.content02 {
  display: flex;
}
#page_service.page_service #search_content.content03 .wingneo {
  display: block;
}
#page_service.page_service #search_content.content03 .service_ttl.content03 {
  display: flex;
}
#page_service.page_service #search_content.content04 .wingneo {
  display: block;
}
#page_service.page_service #search_content.content04 .areascan {
  display: block;
}
#page_service.page_service #search_content.content04 .e-collector {
  display: block;
}
#page_service.page_service #search_content.content04 .service_ttl.content04 {
  display: flex;
}
#page_service.page_service #search_content.content05 .anist {
  display: block;
}
#page_service.page_service #search_content.content05 .wingearth {
  display: block;
}
#page_service.page_service #search_content.content05 .grandbase {
  display: block;
}
#page_service.page_service #search_content.content05 .service_ttl.content05 {
  display: flex;
}
#page_service.page_service #search_content.content06 .wingneo {
  display: block;
}
#page_service.page_service #search_content.content06 .lasport {
  display: block;
}
#page_service.page_service #search_content.content06 .pocketneo {
  display: block;
}
#page_service.page_service #search_content.content06 .service_ttl.content06 {
  display: flex;
}
#page_service.page_service #index_service.content00 .service_all {
  display: block;
}
#page_service.page_service #index_service.content00 .service_other {
  display: none;
}
#page_service.page_service #index_service.content01 .service_all {
  display: none;
}
#page_service.page_service #index_service.content01 .service_other {
  display: block;
}
#page_service.page_service #index_service.content01 .anist {
  display: none;
}
#page_service.page_service #index_service.content01 .wingneo {
  display: none;
}
#page_service.page_service #index_service.content01 .grandbase {
  display: none;
}
#page_service.page_service #index_service.content02 .service_all {
  display: none;
}
#page_service.page_service #index_service.content02 .service_other {
  display: block;
}
#page_service.page_service #index_service.content02 .wingneo {
  display: none;
}
#page_service.page_service #index_service.content02 .areascan {
  display: none;
}
#page_service.page_service #index_service.content03 .service_all {
  display: none;
}
#page_service.page_service #index_service.content03 .service_other {
  display: block;
}
#page_service.page_service #index_service.content03 .wingneo {
  display: none;
}
#page_service.page_service #index_service.content04 .service_all {
  display: none;
}
#page_service.page_service #index_service.content04 .service_other {
  display: block;
}
#page_service.page_service #index_service.content04 .wingneo {
  display: none;
}
#page_service.page_service #index_service.content04 .areascan {
  display: none;
}
#page_service.page_service #index_service.content04 .e-collector {
  display: none;
}
#page_service.page_service #index_service.content05 .service_all {
  display: none;
}
#page_service.page_service #index_service.content05 .service_other {
  display: block;
}
#page_service.page_service #index_service.content05 .anist {
  display: none;
}
#page_service.page_service #index_service.content05 .wingearth {
  display: none;
}
#page_service.page_service #index_service.content05 .grandbase {
  display: none;
}
#page_service.page_service #index_service.content06 .service_all {
  display: none;
}
#page_service.page_service #index_service.content06 .service_other {
  display: block;
}
#page_service.page_service #index_service.content06 .wingneo {
  display: none;
}
#page_service.page_service #index_service.content06 .lasport {
  display: none;
}
#page_service.page_service #index_service.content06 .pocketneo {
  display: none;
}
#page_service #index_service .group .txt-box a .nameTxt {
  font-size: 34px;
  font-weight: 500;
  color: #005bac;
  margin: 20px 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .nameTxt {
    font-size: 26px;
    margin: 15px 0 0;
  }
}
#page_service .m_txt_body small {
  font-size: 0.8em;
  line-height: 1.3;
}
#page_service .m_txt_body a {
  border-bottom: solid 1px #000;
}
#page_service .m_txt_body .note {
  margin-top: 10px;
  display: block;
  position: relative;
  padding-left: 30px;
}
#page_service .m_txt_body .note ::before {
  content: "※1:";
  position: absolute;
  top: 0;
  left: 0;
}
#page_service.anist-page.video {
  margin-top: 45px;
}
#page_service #news h3,
#page_service #versionup h3 {
  margin-top: 0;
}
#page_service #versionup ul {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul {
    display: block;
    margin: -20px 0 0 0;
  }
}
#page_service #versionup ul li {
  width: 50%;
  padding: 30px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
#page_service #versionup ul li a {
  position: relative;
  display: block;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a {
    display: flex;
    align-items: flex-start;
  }
}
#page_service #versionup ul li a picture {
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a picture {
    flex-shrink: 0;
    width: 100px;
    margin: 0 15px 0 0;
  }
}
#page_service #versionup ul li a .new {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  line-height: 1.4;
  padding: 4px 8px 3px;
  background: #f87b22;
  border: 1px solid #f87b22;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a .new {
    font-size: 10px;
    padding: 2px 5px 1px;
  }
}
#page_service #versionup ul li a .cat {
  font-size: 12px;
  display: flex;
  align-items: center;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a .cat {
    font-size: 10px;
    flex-wrap: wrap;
  }
}
#page_service #versionup ul li a .cat span {
  flex-shrink: 0;
  padding: 4px 8px 3px;
}
#page_service #versionup ul li a .cat span.day {
  padding: 4px 15px 3px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a .cat span.day {
    font-size: 12px;
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
}
#page_service #versionup ul li a .cat span.termParent {
  border: 1px solid #444;
  margin-left: 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a .cat span.termParent {
    margin-left: 0;
  }
}
#page_service #versionup ul li a .cat span.term {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
  color: #0e5bac;
  margin-left: 5px;
}
#page_service #versionup ul li a picture {
  border: 1px solid #dfdfdf;
}
#page_service #versionup ul li a picture img {
  width: 100%;
}
#page_service #versionup ul li a .ttl {
  font-size: 16px;
  text-decoration: underline;
  margin-top: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_service #versionup ul li a .ttl {
    font-size: 14px;
    margin-top: 9px;
  }
}
#page_service #versionup .btn {
  text-align: center;
}
#page_service #versionup .btn a {
  display: block;
}
#page_service #wingneo_function .group .txt-box p.notes {
  font-size: 14px;
  display: block;
  margin-top: 3px;
  padding-left: 12px;
  text-indent: -1em;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .txt-box p.notes {
    font-size: 12px;
  }
}
#page_service #wingneo_function .paid-option .m_txt_h2-b span.paid-option-text {
  color: #0D5BAC;
  font-weight: 600;
  top: -2px;
  margin-left: 5px;
}
#page_service #support_measurement_title .keyword,
#page_service #support_3d_title .keyword {
  font-size: 14px;
  display: flex;
  margin-top: 10px;
  color: #575757;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .keyword,
  #page_service #support_3d_title .keyword {
    font-size: 10px;
    line-height: 1.6;
  }
}
#page_service #support_measurement_title .keyword dt,
#page_service #support_3d_title .keyword dt {
  flex-shrink: 0;
  width: 80px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .keyword dt,
  #page_service #support_3d_title .keyword dt {
    width: 60px;
  }
}
#page_service #support_measurement_title .service {
  margin-top: 30px;
}
#page_service #support_measurement_title .service .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #support_measurement_title .service .row > * {
  width: 33.3333333333%;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row picture {
    border-top: 1px solid #f9f9f9;
  }
}
#page_service #support_measurement_title .service .row picture img {
  width: 100%;
}
#page_service #support_measurement_title .service .row .inner {
  background: #f9f9f9;
  padding: 20px;
  height: 215px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row .inner {
    padding: 17px 20px 25px;
    height: auto;
  }
}
#page_service #support_measurement_title .service .row .inner h4 {
  font-size: 18px;
  color: #005bac;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row .inner h4 {
    font-size: 16px;
  }
}
#page_service #support_measurement_title .service .row .inner h4.line1 {
  padding-top: 11px;
  margin-bottom: 23px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_title .service .row .inner h4.line1 {
    padding: 0;
    margin-bottom: 10px;
  }
}
#page_service #support_measurement_title .service .row .inner p {
  font-size: 14px;
  line-height: 1.6;
}
#page_service #support_measurement_title .service .row .inner p.btn {
  margin-top: 5px;
}
#page_service #support_measurement_title .service .row .inner p.btn a {
  color: #005bac;
}
#page_service #support_measurement_title .service .row .inner p.btn a[target=_blank]:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: url("/wp-content/themes/original/asset/img/i_blank.svg") no-repeat center;
}
#page_service #support_measurement_case p {
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case p {
    margin-bottom: 15px;
  }
}
#page_service #support_measurement_case p.catch {
  font-size: 18px;
  color: #005bac;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case p.catch {
    margin-bottom: 0;
  }
}
#page_service #support_measurement_case .row {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case .row {
    margin: -20px 0 0 -10px;
  }
}
#page_service #support_measurement_case .row > * {
  width: 25%;
  padding: 20px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case .row > * {
    width: 50%;
    padding: 20px 0 0 10px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case .row {
    font-size: 12px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_case .row > div {
    width: 33.3%;
  }
}
#page_service #support_measurement_case .row picture {
  border: 1px solid #dfdfdf;
}
#page_service #support_measurement_case .row picture img {
  width: 100%;
}
#page_service #support_measurement_case .row p {
  margin: 5px 0 0 0;
}
#page_service #support_3d_title .feature {
  margin-top: 30px;
}
#page_service #support_3d_title .feature .row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .feature .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #support_3d_title .feature .row > * {
  width: 33.3333333333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .feature .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #support_3d_title .feature .row .inner {
  position: relative;
  background: #f9f9f9;
  padding: 35px 20px 20px;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .feature .row .inner {
    padding: 20px;
  }
}
#page_service #support_3d_title .feature .row .inner .no {
  position: absolute;
  top: 15px;
  left: -2px;
  background: #005bac;
  color: #fff;
  text-align: center;
  width: 46px;
  line-height: 1;
  padding: 5px 0 3px;
}
#page_service #support_3d_title .feature .row .inner picture {
  text-align: center;
}
#page_service #support_3d_title .feature .row .inner picture img {
  width: 70px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .feature .row .inner picture img {
    width: 50px;
  }
}
#page_service #support_3d_title .feature .row .inner h3 {
  font-size: 18px;
  text-align: center;
  color: #005bac;
  margin: 15px 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .feature .row .inner h3 {
    font-size: 16px;
    margin: 15px 0 5px;
  }
}
#page_service #support_3d_title .feature .row .inner .txt {
  font-size: 14px;
  line-height: 1.6;
}
#page_service #support_3d_title .plan {
  position: relative;
  background: #005bac;
  color: #fff;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .plan {
    padding: 20px;
    margin-top: 10px;
  }
}
#page_service #support_3d_title .plan h3 {
  position: absolute;
  top: 13px;
  left: 23px;
  padding: 2px;
  background: #fff;
  border-radius: 70px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .plan h3 {
    position: static;
    margin-bottom: 15px;
  }
}
#page_service #support_3d_title .plan h3 span {
  font-size: 18px;
  display: block;
  width: 100px;
  height: 100px;
  border: 1px solid #005bac;
  border-radius: 70px;
  color: #005bac;
  padding-top: 25px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .plan h3 span {
    font-size: 14px;
    width: auto;
    height: auto;
    padding: 3px;
  }
}
#page_service #support_3d_title .plan p {
  font-size: 24px;
  line-height: 1.4;
  padding: 30px 30px 30px 150px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_title .plan p {
    font-size: 14px;
    padding: 0;
    line-height: 1.6;
  }
}
#page_service #support_3d_tool .video {
  float: right;
  position: relative;
  top: 5px;
  width: 380px;
  margin: 0 0 20px 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_tool .video {
    float: none;
    position: static;
    width: 100%;
    margin: 0;
  }
}
#page_service #support_3d_tool .video .inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
#page_service #support_3d_tool .video .inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page_service #support_3d_tool p {
  margin-top: 8px;
}
#page_service #support_3d_tool .lead {
  font-size: 18px;
  color: #005bac;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_tool .lead {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.6;
  }
}
#page_service #support_3d_tool .btn a {
  color: #005bac;
}
#page_service #support_3d_tool .btn a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url("/wp-content/themes/original/asset/img/i_arr.svg") no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_tool .btn a:after {
    top: 4px;
  }
}
#page_service #support_3d_price .software {
  border-radius: 10px;
  border: 1px solid #005bac;
  background: #f9f9f9;
  overflow: hidden;
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software {
    margin-top: 20px;
  }
}
#page_service #support_3d_price .software .hd-area {
  background: #005bac;
  padding: 25px 0 40px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .hd-area {
    padding: 20px 0 35px;
  }
}
#page_service #support_3d_price .software .hd-area h3 {
  margin-bottom: 0;
}
#page_service #support_3d_price .software .tab {
  position: relative;
  top: -20px;
}
#page_service #support_3d_price .software .tab .tab-btn {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn {
    margin: -10px 0 0 -5px;
  }
}
#page_service #support_3d_price .software .tab .tab-btn > * {
  width: 33.3333333333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn > * {
    width: 50%;
    padding: 10px 0 0 5px;
  }
}
#page_service #support_3d_price .software .tab .tab-btn {
  text-align: center;
  padding: 0 25px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn {
    font-size: 12px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn > div {
    width: 33.3%;
  }
}
#page_service #support_3d_price .software .tab .tab-btn > div.is-tab span {
  background: #005bac;
  color: #fff;
  border: 2px solid #fff;
}
#page_service #support_3d_price .software .tab .tab-btn > div.is-tab span:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: -10px;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #005bac transparent transparent transparent;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn > div.is-tab span:before {
    bottom: -7px;
    border-width: 7px 7px 0 7px;
  }
}
#page_service #support_3d_price .software .tab .tab-btn > div span {
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 50px;
  padding: 4px 0 2px;
  background: #fff;
  border: 2px solid #fff;
  color: #005bac;
  font-weight: 500;
  border: 2px solid #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-btn > div span {
    padding: 4px 0;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row {
    display: block;
    padding: 30px 20px 10px;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row .txt-box {
  margin-right: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row .txt-box {
    margin: 0 0 25px;
    text-align: center;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row .txt-box h4 {
  font-size: 16px;
}
#page_service #support_3d_price .software .tab .tab-content .row .txt-box dl {
  font-size: 12px;
  display: flex;
  line-height: 1.6;
  margin: 10px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row .txt-box dl {
    display: block;
    margin: 10px 0 5px;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row .txt-box .price {
  font-size: 50px;
  display: inline-block;
  color: #005bac;
  line-height: 1.2;
  font-weight: 500;
  border-bottom: 3px solid #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row .txt-box .price {
    font-size: 40px;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row .txt-box .price span {
  font-size: 20px;
  position: relative;
  top: -3px;
  margin-left: 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row .txt-box .price span {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row picture {
    text-align: center;
  }
}
#page_service #support_3d_price .software .tab .tab-content .row picture img {
  height: 158px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .software .tab .tab-content .row picture img {
    width: auto;
    height: 100px;
  }
}
#page_service #support_3d_price .option {
  position: relative;
  margin-top: 35px;
  padding-top: 35px;
}
#page_service #support_3d_price .option:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  width: 19px;
  height: 1px;
  background: #005bac;
}
#page_service #support_3d_price .option:after {
  content: "";
  position: absolute;
  margin: auto;
  top: -9px;
  right: 0;
  left: 0;
  width: 1px;
  height: 19px;
  background: #005bac;
}
#page_service #support_3d_price .option .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .option .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #support_3d_price .option .row > * {
  width: 33.3333333333%;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_price .option .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #support_3d_price .option .row {
  text-align: center;
}
#page_service #support_3d_price .option .row h4 {
  font-size: 16px;
  color: #fff;
  background: #005bac;
  border-radius: 10px 10px 0 0;
  padding: 10px 0 8px;
}
#page_service #support_3d_price .option .row .inner {
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  border-top: none;
  padding: 20px 20px 15px;
  border-radius: 0 0 10px 10px;
}
#page_service #support_3d_price .option .row .inner picture img {
  width: 80px;
}
#page_service #support_3d_price .option .row .inner p {
  font-size: 14px;
  text-align: left;
  line-height: 1.4;
  margin-top: 15px;
}
#page_service #support_3d_trial {
  margin-top: 40px;
  border: 1px solid #d6e8f2;
  border-radius: 10px;
  padding: 2px !important;
}
#page_service #support_3d_trial .wrapper {
  position: relative;
  background: url("/wp-content/themes/original/asset/img/service/support_3d/trial_bg.gif") #d6e8f2 no-repeat center;
  background-size: cover;
  border-radius: 8px;
  padding: 25px 30px 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper {
    padding: 25px 20px 20px;
  }
}
#page_service #support_3d_trial .wrapper h2 {
  font-size: 26px;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper h2 {
    font-size: 18px;
  }
}
#page_service #support_3d_trial .wrapper h2 span {
  display: inline-block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 14%, rgb(255, 244, 98) 15%, rgb(255, 244, 98) 35%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
}
#page_service #support_3d_trial .wrapper .caution {
  margin: 10px 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .caution {
    font-size: 12px;
    margin: 5px 0 15px;
  }
}
#page_service #support_3d_trial .wrapper .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #support_3d_trial .wrapper .row > * {
  width: 33.3333333333%;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #support_3d_trial .wrapper .row {
  position: relative;
  z-index: 2;
  text-align: center;
}
#page_service #support_3d_trial .wrapper .row .inner {
  background: #fff;
  border-radius: 8px;
  padding: 20px 20px 10px;
}
#page_service #support_3d_trial .wrapper .row .inner h3 {
  font-size: 14px;
  color: #005bac;
}
#page_service #support_3d_trial .wrapper .row .inner .logo {
  margin: 10px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .row .inner .logo {
    margin: 5px 0 12px;
  }
}
#page_service #support_3d_trial .wrapper .row .inner .logo img {
  width: 170px;
}
#page_service #support_3d_trial .wrapper .row .inner .name {
  font-size: 22px;
  color: #005bac;
  padding: 13px 0 14px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .row .inner .name {
    font-size: 20px;
    padding: 3px 0 5px;
  }
}
#page_service #support_3d_trial .wrapper .row .inner .limit {
  font-size: 14px;
  border-top: 1px solid #005bac;
  padding-top: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_3d_trial .wrapper .row .inner .limit {
    padding-top: 7px;
  }
}
#page_service #support_measurement_contact .wrapper,
#page_service #support_3d_contact .wrapper,
#page_service #sales_contact .wrapper {
  background: #005bac;
  text-align: center;
  padding: 30px;
}
#page_service #support_measurement_contact .wrapper h2,
#page_service #support_3d_contact .wrapper h2,
#page_service #sales_contact .wrapper h2 {
  font-size: 24px;
  color: #fff462;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_contact .wrapper h2,
  #page_service #support_3d_contact .wrapper h2,
  #page_service #sales_contact .wrapper h2 {
    font-size: 18px;
  }
}
#page_service #support_measurement_contact .wrapper .txt,
#page_service #support_3d_contact .wrapper .txt,
#page_service #sales_contact .wrapper .txt {
  font-size: 18px;
  color: #fff;
  line-height: 1.6;
  margin: 15px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_contact .wrapper .txt,
  #page_service #support_3d_contact .wrapper .txt,
  #page_service #sales_contact .wrapper .txt {
    font-size: 14px;
    margin: 10px 0;
  }
}
#page_service #support_measurement_contact .wrapper .btn a,
#page_service #support_3d_contact .wrapper .btn a,
#page_service #sales_contact .wrapper .btn a {
  font-size: 18px;
  position: relative;
  display: inline-block;
  background: #fff;
  color: #005bac;
  width: 430px;
  padding: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_contact .wrapper .btn a,
  #page_service #support_3d_contact .wrapper .btn a,
  #page_service #sales_contact .wrapper .btn a {
    font-size: 14px;
    width: 100%;
    padding: 10px 10px 15px;
  }
}
#page_service #support_measurement_contact .wrapper .btn a:before,
#page_service #support_3d_contact .wrapper .btn a:before,
#page_service #sales_contact .wrapper .btn a:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  width: 23px;
  height: 23px;
  margin-right: 8px;
  background: url("/wp-content/themes/original/asset/img/i_estimate.svg") no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #support_measurement_contact .wrapper .btn a:before,
  #page_service #support_3d_contact .wrapper .btn a:before,
  #page_service #sales_contact .wrapper .btn a:before {
    top: 6px;
  }
}
#page_service #support_measurement_contact .wrapper .btn a:after,
#page_service #support_3d_contact .wrapper .btn a:after,
#page_service #sales_contact .wrapper .btn a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url("/wp-content/themes/original/asset/img/i_arr.svg") no-repeat center;
}
#page_service #detail_core_ecollector .feature,
#page_service #detail_presence_ecollector .feature {
  font-size: 18px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .feature,
  #page_service #detail_presence_ecollector .feature {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
#page_service #detail_core_ecollector .feature li,
#page_service #detail_presence_ecollector .feature li {
  position: relative;
  margin-top: 8px;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .feature li,
  #page_service #detail_presence_ecollector .feature li {
    padding-left: 20px;
  }
}
#page_service #detail_core_ecollector .feature li:before,
#page_service #detail_presence_ecollector .feature li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 12px;
  left: 0;
  width: 14px;
  height: 2px;
  background: #444;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .feature li:before,
  #page_service #detail_presence_ecollector .feature li:before {
    width: 12px;
    height: 2px;
    top: 11px;
  }
}
#page_service #detail_core_ecollector .group,
#page_service #detail_presence_ecollector .group {
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group,
  #page_service #detail_presence_ecollector .group {
    padding: 20px;
  }
}
#page_service #detail_core_ecollector .group + .group,
#page_service #detail_presence_ecollector .group + .group {
  margin-top: 10px;
}
#page_service #detail_core_ecollector .group .txt-box,
#page_service #detail_presence_ecollector .group .txt-box {
  width: 430px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group .txt-box,
  #page_service #detail_presence_ecollector .group .txt-box {
    font-size: 12px;
    width: 100%;
  }
}
#page_service #detail_core_ecollector .group .txt-box h3,
#page_service #detail_presence_ecollector .group .txt-box h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group .txt-box h3,
  #page_service #detail_presence_ecollector .group .txt-box h3 {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
#page_service #detail_core_ecollector .group .txt-box h4,
#page_service #detail_presence_ecollector .group .txt-box h4 {
  font-size: 18px;
  color: #f87b22;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group .txt-box h4,
  #page_service #detail_presence_ecollector .group .txt-box h4 {
    font-size: 14px;
  }
}
#page_service #detail_core_ecollector .group .txt-box .txt,
#page_service #detail_core_ecollector .group .txt-box .notes,
#page_service #detail_presence_ecollector .group .txt-box .txt,
#page_service #detail_presence_ecollector .group .txt-box .notes {
  margin-bottom: 7px;
}
#page_service #detail_core_ecollector .group .txt-box .point,
#page_service #detail_presence_ecollector .group .txt-box .point {
  position: relative;
  padding-left: 1.3em;
}
#page_service #detail_core_ecollector .group .txt-box .point em,
#page_service #detail_presence_ecollector .group .txt-box .point em {
  position: absolute;
  top: 0;
  left: 0;
  color: #f87b22;
}
#page_service #detail_core_ecollector .group .img-box,
#page_service #detail_presence_ecollector .group .img-box {
  font-size: 13px;
  width: 300px;
  margin-left: auto;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group .img-box,
  #page_service #detail_presence_ecollector .group .img-box {
    font-size: 12px;
    width: 100%;
    margin-top: 10px;
    padding: 0 15px;
  }
}
#page_service #detail_core_ecollector .group .img-box img,
#page_service #detail_presence_ecollector .group .img-box img {
  width: 100%;
}
#page_service #detail_core_ecollector .group .img-box p,
#page_service #detail_presence_ecollector .group .img-box p {
  margin: 5px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_core_ecollector .group .img-box p,
  #page_service #detail_presence_ecollector .group .img-box p {
    margin: 7px 0;
  }
}
#page_service #detail_core_ecollector .group .btn-box,
#page_service #detail_presence_ecollector .group .btn-box {
  width: 100%;
  margin-top: 20px;
}
#page_service #detail_core_ecollector .group .btn-box .btn,
#page_service #detail_presence_ecollector .group .btn-box .btn {
  margin-top: 0;
}
#page_service #detail_core_ecollector .group .btn-box .btn a,
#page_service #detail_presence_ecollector .group .btn-box .btn a {
  width: 100%;
}
#page_service #detail_outcome_ecollector .row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_outcome_ecollector .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #detail_outcome_ecollector .row > * {
  width: 50%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_outcome_ecollector .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #detail_outcome_ecollector .row {
  text-align: center;
}
#page_service #detail_outcome_ecollector .row .inner {
  background: #f9f9f9;
  padding: 10px 10px 20px;
}
#page_service #detail_outcome_ecollector .row h3 {
  font-size: 16px;
  display: block;
  background: #005bac;
  color: #fff;
  padding: 5px 0 2px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_outcome_ecollector .row h3 {
    font-size: 14px;
  }
}
#page_service #detail_outcome_ecollector .row .outcome {
  font-size: 24px;
  margin: 13px 0 3px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_outcome_ecollector .row .outcome {
    font-size: 20px;
    margin: 10px 0 3px;
  }
}
#page_service #detail_environment_ecollector h3 {
  font-size: 20px;
  margin-bottom: 10px;
  padding-left: 15px;
  border-left: 3px solid #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_environment_ecollector h3 {
    font-size: 16px;
    padding-left: 10px;
    font-weight: 500;
  }
}
#page_service #detail_environment_ecollector table {
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_environment_ecollector table {
    font-size: 12px;
  }
}
#page_service #detail_environment_ecollector table th,
#page_service #detail_environment_ecollector table td {
  border-bottom: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 10px;
}
#page_service #detail_environment_ecollector table th {
  width: 150px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_environment_ecollector table th {
    width: 90px;
  }
}
#page_service #detail_environment_ecollector .presence {
  margin-top: 30px;
}
#page_service #detail_environment_ecollector .presence table th {
  width: 300px;
}
@media screen and (max-width: 1200px) {
  #page_service #detail_environment_ecollector .presence table th {
    width: 180px;
  }
}
#page_service #wingneo_certification_detail > div {
  padding-top: 60px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail > div {
    padding-top: 50px;
  }
}
#page_service #wingneo_certification_detail .catch {
  font-size: 32px;
  font-weight: 300;
  margin-top: 50px;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail .catch {
    font-size: 26px;
    text-align: center;
    margin-top: 40px;
  }
}
#page_service #wingneo_certification_detail p.notes {
  font-size: 14px;
  display: block;
  margin-top: 20px;
  padding-left: 12px;
  text-indent: -1em;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail p.notes {
    font-size: 12px;
  }
}
#page_service #wingneo_certification_detail h3 {
  margin-bottom: 20px;
}
#page_service #wingneo_certification_detail .video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  margin-top: 50px;
}
#page_service #wingneo_certification_detail .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page_service #wingneo_certification_detail #hasp .old .txt,
#page_service #wingneo_certification_detail #hasp .new .txt {
  position: relative;
  padding-right: 160px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old .txt,
  #page_service #wingneo_certification_detail #hasp .new .txt {
    padding: 0;
  }
}
#page_service #wingneo_certification_detail #hasp .old .txt .img,
#page_service #wingneo_certification_detail #hasp .new .txt .img {
  position: absolute;
  top: 20px;
  right: -20px;
  width: 200px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old .txt .img,
  #page_service #wingneo_certification_detail #hasp .new .txt .img {
    position: static;
    display: block;
    text-align: center;
    width: 100%;
    margin: 15px 0;
  }
}
#page_service #wingneo_certification_detail #hasp .old .txt .img img,
#page_service #wingneo_certification_detail #hasp .new .txt .img img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old .txt .img img,
  #page_service #wingneo_certification_detail #hasp .new .txt .img img {
    width: 200px;
  }
}
#page_service #wingneo_certification_detail #hasp .old .img02,
#page_service #wingneo_certification_detail #hasp .new .img02 {
  position: relative;
  margin-top: 20px;
}
#page_service #wingneo_certification_detail #hasp .old .img02 h6,
#page_service #wingneo_certification_detail #hasp .new .img02 h6 {
  font-size: 20px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old .img02 h6,
  #page_service #wingneo_certification_detail #hasp .new .img02 h6 {
    font-size: 14px;
    position: static;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_certification_detail #hasp .old .img02 img,
#page_service #wingneo_certification_detail #hasp .new .img02 img {
  max-width: 100%;
}
#page_service #wingneo_certification_detail #hasp .old {
  margin-top: 20px;
  background: #f9f9f9;
  padding: 30px 25px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old {
    padding: 20px;
  }
}
#page_service #wingneo_certification_detail #hasp .old h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old h4 {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_certification_detail #hasp .old h4 em {
  font-size: 24px;
  margin-left: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old h4 em {
    font-size: 22px;
    margin: 5px 0 0 0;
    display: block;
  }
}
#page_service #wingneo_certification_detail #hasp .old h4 em ruby {
  position: relative;
}
#page_service #wingneo_certification_detail #hasp .old h4 em ruby:after {
  font-size: 10px;
  content: attr(data-ruby);
  position: absolute;
  top: -1.3em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .old h4 em ruby:after {
    font-size: 14px;
    position: static;
    content: "（" attr(data-ruby) "）";
    margin: 0 5px;
  }
}
#page_service #wingneo_certification_detail #hasp .new {
  position: relative;
  margin-top: 10px;
  border: 5px solid #005bac;
  background: #eff9ff;
  padding: 105px 25px 30px 25px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new {
    padding: 110px 20px 20px;
  }
}
#page_service #wingneo_certification_detail #hasp .new h4 {
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 25px 25px 10px;
  font-weight: 500;
  background: #005bac;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new h4 {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 20px;
  }
}
#page_service #wingneo_certification_detail #hasp .new h4:before {
  font-size: 16px;
  content: "";
  position: absolute;
  margin: auto;
  content: "NEW";
  top: -5px;
  left: 25px;
  width: 100px;
  padding: 4px 2px 2px 2px;
  border-radius: 0 0 5px 5px;
  background: #fff462;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new h4:before {
    font-size: 14px;
    left: auto;
    right: 20px;
  }
}
#page_service #wingneo_certification_detail #hasp .new h4 em {
  font-size: 30px;
  margin-left: 10px;
  color: #fff462;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new h4 em {
    font-size: 22px;
    margin: 5px 0 0 0;
    display: block;
  }
}
#page_service #wingneo_certification_detail #hasp .new h4 em ruby {
  position: relative;
}
#page_service #wingneo_certification_detail #hasp .new h4 em ruby:after {
  font-size: 12px;
  content: attr(data-ruby);
  position: absolute;
  top: -1.3em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new h4 em ruby:after {
    font-size: 14px;
    position: static;
    content: "（" attr(data-ruby) "）";
    margin: 0 5px;
  }
}
#page_service #wingneo_certification_detail #hasp .new .goal {
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new .goal {
    margin: 40px -25px 0;
  }
}
#page_service #wingneo_certification_detail #hasp .new .goal .before {
  font-size: 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new .goal .before {
    font-size: 16px;
    line-height: 1.6;
  }
}
#page_service #wingneo_certification_detail #hasp .new .goal .before:before {
  content: "";
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #d6e8f2 transparent transparent transparent;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new .goal .before:before {
    border-width: 15px 20px 0 20px;
  }
}
#page_service #wingneo_certification_detail #hasp .new .goal .after {
  font-size: 26px;
  color: #005bac;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #hasp .new .goal .after {
    font-size: 17px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #type .type01 .txt,
  #page_service #wingneo_certification_detail #type .type02 .txt,
  #page_service #wingneo_certification_detail #type .type03 .txt {
    margin-bottom: 20px;
  }
}
#page_service #wingneo_certification_detail #type .type01 .txt img,
#page_service #wingneo_certification_detail #type .type02 .txt img,
#page_service #wingneo_certification_detail #type .type03 .txt img {
  width: 100%;
  margin: 15px 0;
}
#page_service #wingneo_certification_detail #type .type02,
#page_service #wingneo_certification_detail #type .type03 {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #type .type02,
  #page_service #wingneo_certification_detail #type .type03 {
    margin-top: 30px;
  }
}
#page_service #wingneo_certification_detail #type .type02 .group,
#page_service #wingneo_certification_detail #type .type03 .group {
  min-height: 280px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail #type .type02 .group,
  #page_service #wingneo_certification_detail #type .type03 .group {
    min-height: auto;
  }
}
#page_service #wingneo_certification_detail .btn a {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_certification_detail .btn a {
    padding: 15px;
  }
}
#page_service #grandbase_title .video {
  margin-top: 40px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#page_service #grandbase_title .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page_service #grandbase_title .news {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #page_service #grandbase_flow .u-spScroll {
    overflow: scroll;
  }
}
@media screen and (max-width: 767px) {
  #page_service #grandbase_flow .u-spScroll img {
    min-width: 656px;
  }
}
#page_service #grandbase_function > .txt {
  margin-bottom: 16px;
}
#page_service #grandbase_function .group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 16px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .group {
    flex-direction: column;
  }
}
#page_service #grandbase_function .group > *:nth-child(1) {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .group > *:nth-child(1) {
    width: 100%;
  }
}
#page_service #grandbase_function .group > *:nth-child(2) {
  width: 38%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .group > *:nth-child(2) {
    width: 100%;
  }
}
#page_service #grandbase_function .group.ratio_50-50 > *:nth-child(1) {
  width: 48%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .group.ratio_50-50 > *:nth-child(1) {
    width: 100%;
  }
}
#page_service #grandbase_function .group.ratio_50-50 > *:nth-child(2) {
  width: 48%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .group.ratio_50-50 > *:nth-child(2) {
    width: 100%;
  }
}
#page_service #grandbase_function h4 {
  font-size: 18px;
  color: #0D5BAC;
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 16px;
}
#page_service #grandbase_function .u-check li {
  display: flex;
  align-items: flex-start;
  gap: 4.8px;
  margin-bottom: 8px;
}
#page_service #grandbase_function .u-check li i {
  border-bottom: solid 2px #005bac;
  border-right: solid 2px #005bac;
  width: 8px;
  height: 12.8px;
  display: inline-block;
  transform: rotate(45deg);
  margin: 3.2px 4.8px 0 8px;
}
#page_service #grandbase_function .function01 .img,
#page_service #grandbase_function .function06 .img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function01 .img,
  #page_service #grandbase_function .function06 .img {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #grandbase_function .function01 .img > *,
#page_service #grandbase_function .function06 .img > * {
  width: 50%;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function01 .img > *,
  #page_service #grandbase_function .function06 .img > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #grandbase_function .function01 .img,
#page_service #grandbase_function .function06 .img {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function01 .img,
  #page_service #grandbase_function .function06 .img {
    margin-top: 0;
  }
}
#page_service #grandbase_function .function01 .img img,
#page_service #grandbase_function .function06 .img img {
  width: 100%;
}
#page_service #grandbase_function .function03 .img02 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function03 .img02 {
    margin-top: 10px;
  }
}
#page_service #grandbase_function .function05 .gallery,
#page_service #grandbase_function .function07 .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .gallery,
  #page_service #grandbase_function .function07 .gallery {
    margin: -15px 0 0 -10px;
  }
}
#page_service #grandbase_function .function05 .gallery > *,
#page_service #grandbase_function .function07 .gallery > * {
  width: 33.3333333333%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .gallery > *,
  #page_service #grandbase_function .function07 .gallery > * {
    width: 50%;
    padding: 15px 0 0 10px;
  }
}
#page_service #grandbase_function .function05 .gallery,
#page_service #grandbase_function .function07 .gallery {
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .gallery,
  #page_service #grandbase_function .function07 .gallery {
    margin-top: 0;
  }
}
#page_service #grandbase_function .function05 .gallery a,
#page_service #grandbase_function .function07 .gallery a {
  display: block;
  position: relative;
}
#page_service #grandbase_function .function05 .gallery a:after,
#page_service #grandbase_function .function07 .gallery a:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/original/asset/img/i_search_wh.svg") #575757 no-repeat center;
  background-size: 16px auto;
}
#page_service #grandbase_function .function05 .gallery img,
#page_service #grandbase_function .function07 .gallery img {
  width: 100%;
}
#page_service #grandbase_function .function05 .gallery .cap,
#page_service #grandbase_function .function07 .gallery .cap {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .gallery .cap,
  #page_service #grandbase_function .function07 .gallery .cap {
    font-size: 12px;
  }
}
#page_service #grandbase_function .function05 .check,
#page_service #grandbase_function .function07 .check {
  margin-top: 40px;
  border: 2px solid #005bac;
  padding: 20px 20px 8px;
  background: #f0f8ff;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .check .txtBox,
  #page_service #grandbase_function .function07 .check .txtBox {
    margin-bottom: 15px;
  }
}
#page_service #grandbase_function .function05 .check .txtBox h4,
#page_service #grandbase_function .function07 .check .txtBox h4 {
  color: #005bac;
  font-weight: 500;
  margin-bottom: 8px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase_function .function05 .check .txtBox h4,
  #page_service #grandbase_function .function07 .check .txtBox h4 {
    margin-bottom: 4px;
  }
}
#page_service #grandbase_function .catch {
  font-size: 18px;
  color: #005bac;
  margin-bottom: 5px;
}
#page_service #grandbase .grandbase_flow_nav {
  padding-top: 40px;
  margin-bottom: 60px;
}
#page_service #grandbase .grandbase_flow_nav ul {
  height: 160px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul {
    flex-direction: column;
    height: auto;
  }
}
#page_service #grandbase .grandbase_flow_nav ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#page_service #grandbase .grandbase_flow_nav ul li a {
  position: relative;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
#page_service #grandbase .grandbase_flow_nav ul li a .count {
  position: absolute;
  left: 43%;
  top: -34px;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  border: solid 2px #0E5BAC;
  background: #FFF;
  color: #0E5BAC;
  font-family: "Yu Gothic";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-top: 2px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul li a .count {
    font-size: 18px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-right: -20px;
    left: 50%;
    top: -20px;
  }
}
#page_service #grandbase .grandbase_flow_nav ul li a .header {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0E5BAC;
  overflow: hidden;
  height: 100%;
  width: 100%;
  padding: 5px 40px 0 20px;
  box-sizing: initial;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul li a .header {
    padding: 34px 20px 75px 20px;
  }
}
#page_service #grandbase .grandbase_flow_nav ul li:not(:last-child) a::before {
  box-sizing: initial;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 80px solid transparent;
  border-left: 37px solid #fff;
  border-bottom: 80px solid transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul li:not(:last-child) a::before {
    top: initial;
    bottom: 42px;
    right: 50%;
    border-left: 150px solid transparent;
    border-top: 20px solid #fff;
    border-right: 150px solid transparent;
    border-bottom: 0px solid transparent;
    transform: translatex(50%);
  }
}
#page_service #grandbase .grandbase_flow_nav ul li:not(:last-child) a::after {
  box-sizing: initial;
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  border-top: 80px solid transparent;
  border-left: 37px solid #0E5BAC;
  border-bottom: 80px solid transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul li:not(:last-child) a::after {
    top: initial;
    bottom: 44px;
    right: 50%;
    border-left: 150px solid transparent;
    border-top: 20px solid #0E5BAC;
    border-right: 150px solid transparent;
    border-bottom: 0px solid transparent;
    transform: translatex(50%);
  }
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_nav ul li:nth-last-child(1) .header {
    padding: 20px 20px 20px 20px;
  }
}
#page_service #grandbase .grandbase_flow_item:not(:last-child) .grandbase_flow_detail {
  border-left: 4px solid rgba(14, 91, 172, 0.2);
}
#page_service #grandbase .grandbase_flow_ttl {
  display: flex;
  align-items: center;
  padding: 19px 0px 18px 73px;
  margin-top: -10px;
  margin-bottom: -10px;
  position: relative;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_ttl {
    font-size: 18px;
    padding: 18px 0px 18px 50px;
  }
}
#page_service #grandbase .grandbase_flow_ttl span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  background: #0E5BAC;
  color: #FFF;
  font-family: "Yu Gothic";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-top: 2px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_ttl span {
    font-size: 24px;
    width: 46px;
    height: 46px;
  }
}
#page_service #grandbase .grandbase_flow_detail {
  margin-left: 31px;
  padding: 20px 25px 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail {
    margin-left: 21px;
  }
}
#page_service #grandbase .grandbase_flow_detail:nth-child(2) {
  padding: 30px 25px 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail:nth-child(2) {
    padding-top: 50px;
    margin-top: -20px;
  }
}
#page_service #grandbase .grandbase_flow_detail:nth-last-child(1) {
  padding: 15px 25px 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail:nth-last-child(1) {
    padding-bottom: 50px;
    margin-bottom: -20px;
  }
}
#page_service #grandbase .grandbase_flow_detail .service-latest-news {
  margin-top: 0px;
}
#page_service #grandbase .grandbase_flow_detail p {
  margin-bottom: 16px;
}
#page_service #grandbase .grandbase_flow_detail .img {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail .img {
    flex-direction: column;
    gap: 20px;
  }
}
#page_service #grandbase .grandbase_flow_detail .img > div {
  width: 49%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail .img > div {
    width: 100%;
  }
}
#page_service #grandbase .grandbase_flow_detail .arrow_img {
  display: flex;
  justify-content: space-between;
  background: #F9F9F9;
  border: solid 1px #DFDFDF;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail .arrow_img {
    flex-direction: column;
    gap: 0px;
  }
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail .arrow_img > *:nth-child(2) {
    height: 30px;
    transform: rotate(90deg);
  }
}
#page_service #grandbase .grandbase_flow_detail .arrow_img div {
  width: 48%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .grandbase_flow_detail .arrow_img div {
    width: 100%;
  }
}
#page_service #grandbase .grandbase_flow_detail .arrow_img p {
  margin: 0;
}
#page_service #grandbase .grandbase_flow_detail .img_other_01 {
  padding: 20px;
  background: url("/wp-content/themes/original/asset/img/service/grandbase/flow03-01-bg.webp") no-repeat;
  background-size: cover;
}
#page_service #grandbase .grandbase_flow_detail .img_other_01 .arrow_img {
  background: initial;
  border: initial;
}
#page_service #grandbase .grandbase_flow_detail .img_other_01 p {
  color: #fff;
  text-align: center;
  font-weight: 500;
}
#page_service #grandbase .img a,
#page_service #grandbase .arrow_img a,
#page_service #grandbase .three_img a {
  display: block;
  position: relative;
  width: 100%;
}
#page_service #grandbase .img a:before,
#page_service #grandbase .arrow_img a:before,
#page_service #grandbase .three_img a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
#page_service #grandbase .img a p,
#page_service #grandbase .arrow_img a p,
#page_service #grandbase .three_img a p {
  margin: 0;
  padding: 0;
  height: 30px;
  font-size: 14px;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.37);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 10px;
}
#page_service #grandbase .three_img {
  margin-top: 20px;
  background-color: #F9F9F9;
  border: solid 1px #D7D7D7;
}
#page_service #grandbase .three_img h5 {
  display: block;
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  padding: 8px 20px 5px;
  font-size: 12px;
  color: #505050;
}
#page_service #grandbase .three_img p {
  padding: 15px 20px 2px;
  margin: 0;
}
#page_service #grandbase .three_img_area {
  padding: 2px 20px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .three_img_area {
    flex-direction: column;
    gap: 10px;
  }
}
#page_service #grandbase .three_img_area a {
  width: 32%;
}
@media screen and (max-width: 1200px) {
  #page_service #grandbase .three_img_area a {
    width: 100%;
  }
}
#page_service.anist-page #features_anist .features_anist-intro-upper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#page_service.anist-page #features_anist .features_anist-intro-upper p {
  text-align: center;
  font-weight: 600;
}
#page_service.anist-page #features_anist .features_anist-intro-upper p strong {
  font-size: 27.2px;
  background: linear-gradient(to bottom, transparent 70%, #DCEBFA 70%);
}
#page_service.anist-page #features_anist .features_anist-intro-upper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 2%;
  padding: 48px 0 96px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .features_anist-intro-upper ul {
    flex-direction: column;
    gap: 5dvw;
  }
}
#page_service.anist-page #features_anist .features_anist-intro-upper ul li {
  width: 30%;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .features_anist-intro-upper ul li {
    width: 90%;
  }
}
#page_service.anist-page #features_anist .features_anist-intro-upper .arrow {
  position: absolute;
  height: 32px;
  width: auto;
  bottom: 24px;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .features_anist-intro-upper .arrow {
    height: 24px;
  }
}
#page_service.anist-page #features_anist .features_anist-intro-lower {
  text-align: center;
  color: #005bac;
  font-weight: 800;
  font-size: 32px;
}
#page_service.anist-page #features_anist > .txt {
  margin-bottom: 16px;
}
#page_service.anist-page #features_anist .txt-box .txt {
  margin-bottom: 16px;
}
#page_service.anist-page #features_anist .group {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .group {
    flex-direction: column;
  }
}
#page_service.anist-page #features_anist .group > *:nth-child(1) {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .group > *:nth-child(1) {
    width: 100%;
  }
}
#page_service.anist-page #features_anist .group > *:nth-child(2) {
  width: 38%;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .group > *:nth-child(2) {
    width: 100%;
  }
}
#page_service.anist-page #features_anist .group.ratio_50-50 > *:nth-child(1) {
  width: 48%;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .group.ratio_50-50 > *:nth-child(1) {
    width: 100%;
  }
}
#page_service.anist-page #features_anist .group.ratio_50-50 > *:nth-child(2) {
  width: 48%;
}
@media screen and (max-width: 1200px) {
  #page_service.anist-page #features_anist .group.ratio_50-50 > *:nth-child(2) {
    width: 100%;
  }
}
#page_service.anist-page #features_anist .m_txt_h2-b {
  margin-top: 64px;
  padding: 17px 20px 15px 62px;
}
#page_service.anist-page #features_anist h2 {
  position: relative;
}
#page_service.anist-page #features_anist h2::after {
  position: absolute;
  color: #0D5BAC;
  font-size: 16px;
  font-weight: 700;
  content: "特徴";
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}
#page_service.anist-page #features_anist h4 {
  font-size: 18px;
  color: #0D5BAC;
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 16px;
}
#page_service .sup {
  font-size: 0.7em;
  vertical-align: top;
}
#page_service.page-sales .u_sales_samlpe ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px 2%;
}
#page_service.page-sales .u_sales_samlpe ul h3 {
  width: 100%;
  margin-bottom: 10px !important;
}
#page_service.page-sales .u_sales_samlpe ul li {
  width: 32%;
  border: solid 1px #DFDFDF;
  background-color: #F6F6F6;
  padding: 16px;
}
@media screen and (max-width: 1200px) {
  #page_service.page-sales .u_sales_samlpe ul li {
    width: 49%;
    padding: 8px;
  }
}
#page_service.page-sales .u_sales_samlpe ul li img {
  width: 100%;
}
#page_service.page-sales .u_sales_samlpe ul li div {
  padding: 16px 0 0px;
}
#page_service.page-sales .u_sales_samlpe ul li div p {
  font-size: 12.8px;
  line-height: 1;
}
#page_service.page-sales .u_sales_samlpe ul li div h4 {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service.page-sales .u_sales_samlpe ul li div h4 {
    font-size: 12.8px;
  }
}
#page_service.page-sales .u_sales_samlpe ul li div h4 small {
  font-size: 0.8em;
}
#page_service.page-sales .u_sales_samlpe ul i {
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
  margin: 16px 0;
}
#page_service .external-linker .txt {
  font-style: normal;
}
#page_service .external-linker .txt span {
  display: block;
  margin-top: 10px;
}
#page_service .external-linker .inner {
  display: flex;
  justify-content: space-between;
}
#page_service .external-linker .inner > div {
  width: calc(50% - 15px);
}
#page_service .external-linker .inner > div img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #page_service .external-linker .inner {
    display: block;
  }
  #page_service .external-linker .inner > div {
    width: 100%;
  }
}
#page_service .u_contact .wrap ul.type-b > * {
  width: 50%;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul.type-b > * {
    width: 100%;
  }
}
#page_service .u_contact .wrap ul.type-b > li.width-100 {
  width: 100%;
}

.option01 .m_box_group.pad-del .img div:nth-child(1) {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  .option01 .m_box_group.pad-del .img div:nth-child(1) {
    width: 100%;
  }
}
.option01 .m_box_group.pad-del .img div:nth-child(2) {
  width: 38%;
}
@media screen and (max-width: 1200px) {
  .option01 .m_box_group.pad-del .img div:nth-child(2) {
    width: 70%;
    margin: auto;
  }
}

.option02 .m_box_group .img div:nth-child(1) {
  width: 36.5%;
}
@media screen and (max-width: 1200px) {
  .option02 .m_box_group .img div:nth-child(1) {
    width: 100%;
  }
}
.option02 .m_box_group .img div:nth-child(2) {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  .option02 .m_box_group .img div:nth-child(2) {
    width: 100%;
  }
}

#wingneo_specpc .image_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
#wingneo_specpc .image_box li {
  text-align: center;
  font-weight: 500;
}
#wingneo_specpc .image_box li picture {
  border: 1px solid #dfdfdf;
}
#wingneo_specpc .image_box li p {
  margin: 10px 0 15px;
}
#wingneo_specpc .image_box picture img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #wingneo_specpc .image_box {
    display: block;
  }
  #wingneo_specpc .image_box picture {
    width: 100%;
  }
  #wingneo_specpc .image_box li p {
    margin: 10px 0 0 0;
  }
}
@media screen and (max-width: 1200px) {
  #wingneo_specpc .description {
    margin-top: 10px;
  }
}
#wingneo_specpc .text_box {
  margin-top: 30px;
}
#wingneo_specpc .text_box h3 {
  color: #005bb0;
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #444;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #wingneo_specpc .text_box h3 {
    font-size: 15px;
  }
}
#wingneo_specpc .text_box p {
  margin-bottom: 30px;
}
#wingneo_specpc .fujitsu_link {
  margin-top: 40px;
}
#wingneo_specpc .fujitsu_link a {
  color: #005bb0;
  margin-left: 16px;
  text-decoration: underline !important;
}
#wingneo_specpc .fujitsu_link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url("/wp-content/themes/original/asset/img/i_blank.svg") no-repeat center;
}
@media screen and (max-width: 1200px) {
  #wingneo_specpc .fujitsu_link {
    margin-top: 30px;
  }
  #wingneo_specpc .fujitsu_link a {
    margin-left: 0;
  }
}

#wingneo_product .link-text {
  margin-block-start: 40px;
}
#wingneo_product .link-text a {
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #wingneo_product .link-text {
    margin-block-start: 30px;
  }
}

#page_service #index_tab {
  padding: 0;
  background: #f9f9f9;
  text-align: center;
}
#page_service #index_tab h2 {
  font-size: 28px;
  padding: 60px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #index_tab h2 {
    font-size: 18px;
    padding: 30px 0;
  }
}
#page_service #index_tab .row {
  display: flex;
  margin: 0 0 0 -10px;
}
#page_service #index_tab .row > div {
  width: 50%;
  padding: 0 0 0 10px;
}
#page_service #index_tab .row > div span {
  background: #005bac;
  color: #fff;
  border-top: 2px solid #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #index_tab .row > div span {
    font-size: 14px;
    padding: 13px 0;
  }
}
#page_service #index_tab .row > div a {
  border-top: 2px solid #005bac;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #index_tab .row > div a {
    font-size: 14px;
    padding: 13px 0;
  }
}
#page_service #index_tab .row > div a,
#page_service #index_tab .row > div span {
  font-size: 20px;
  display: block;
  padding: 20px 0 22px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_tab .row > div a,
  #page_service #index_tab .row > div span {
    font-size: 14px;
    padding: 13px 0;
  }
}
#page_service #index_service .group {
  position: relative;
}
#page_service #index_service .group + .group {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group + .group {
    margin-top: 15px;
  }
}
#page_service #index_service .group picture {
  display: block;
}
#page_service #index_service .group .txt-box {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 570px;
  height: 430px;
  margin: auto;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box {
    position: static;
    width: 100%;
    height: auto;
  }
}
#page_service #index_service .group .txt-box a {
  display: block;
  position: relative;
  height: 100%;
  padding: 40px;
  text-align: center;
  background: #fff;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a {
    padding: 25px;
  }
}
#page_service #index_service .group .txt-box a .scene {
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .scene {
    font-size: 14px;
  }
}
#page_service #index_service .group .txt-box a .name {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .name {
    margin-top: 15px;
  }
}
#page_service #index_service .group .txt-box a .name img {
  height: 80px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .name img {
    height: 60px;
  }
}
#page_service #index_service .group .txt-box a .txt {
  font-size: 14px;
  text-align: left;
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .txt {
    line-height: 1.8;
    margin-top: 15px;
  }
}
#page_service #index_service .group .txt-box a .btn {
  position: absolute;
  bottom: 40px;
  right: 35px;
  text-align: right;
  color: #005bac;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .btn {
    position: static;
    margin-top: 10px;
  }
}
#page_service #index_service .group .txt-box a .btn:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 4px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #index_service .group .txt-box a .btn:after {
    top: 5px;
  }
}
#page_service #index_porpose .scroll {
  display: none;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .scroll {
    display: block;
  }
}
#page_service #index_porpose .table-cover table {
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  line-height: 1.8;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table {
    width: 760px;
  }
}
#page_service #index_porpose .table-cover table th {
  background: #f9f9f9;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table th {
    padding: 10px;
  }
}
#page_service #index_porpose .table-cover table th.item1 {
  width: 180px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table th.item1 {
    width: 120px;
  }
}
#page_service #index_porpose .table-cover table th.item2 {
  width: 300px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table th.item2 {
    width: 190px;
  }
}
#page_service #index_porpose .table-cover table th.item3 {
  width: 360px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table th.item3 {
    width: 180px;
  }
}
#page_service #index_porpose .table-cover table th.item4 {
  width: 340px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table th.item4 {
    width: 160px;
  }
}
#page_service #index_porpose .table-cover table .use li {
  position: relative;
  padding-left: 0.8em;
}
#page_service #index_porpose .table-cover table .use li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #444;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .use li:before {
    top: 8px;
  }
}
#page_service #index_porpose .table-cover table .function li {
  display: inline-block;
  margin-right: 10px;
}
#page_service #index_porpose .table-cover table .function li a {
  color: #005bac;
  text-decoration: underline;
}
#page_service #index_porpose .table-cover table .product {
  text-align: center;
}
#page_service #index_porpose .table-cover table .product picture img {
  height: 46px;
}
#page_service #index_porpose .table-cover table .product .scene {
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0 7px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .product .scene {
    font-size: 12px;
  }
}
#page_service #index_porpose .table-cover table .product .btn a {
  font-size: 14px;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .product .btn a {
    font-size: 12px;
  }
}
#page_service #index_porpose .table-cover table .product .btn a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .product .btn a:after {
    top: 5px;
  }
}
#page_service #index_porpose .table-cover table .Wingneo {
  padding-top: 140px;
}
#page_service #index_porpose .table-cover table .inner {
  border-top: none;
  padding: 0 0 0 80px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .inner {
    padding: 0 0 0 30px;
  }
}
#page_service #index_porpose .table-cover table .inner .product {
  padding: 27px 0 22px;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .inner .product {
    padding: 15px;
  }
}
#page_service #index_porpose .table-cover table .inner .pocketneo {
  padding: 57px 0 52px;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table .inner .pocketneo {
    padding: 50px 15px;
  }
}
#page_service #index_porpose .table-cover table td,
#page_service #index_porpose .table-cover table th {
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 15px;
  vertical-align: top;
}
@media screen and (max-width: 1200px) {
  #page_service #index_porpose .table-cover table td,
  #page_service #index_porpose .table-cover table th {
    padding: 10px;
  }
}
#page_service .u_title h2 {
  font-size: 32px;
  font-weight: 300;
  margin: 60px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_title h2 {
    font-size: 26px;
    text-align: center;
    margin: 40px 0 20px;
  }
}
#page_service .u_title .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_title .video {
    margin-top: 15px;
  }
}
#page_service .u_title .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page_service .u_feature h3 {
  font-size: 32px;
  font-weight: 300;
  margin: 40px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_feature h3 {
    font-size: 26px;
    text-align: center;
    margin: 20px 0 10px;
  }
}
#page_service .u_feature .check-list {
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_feature .check-list {
    font-size: 16px;
  }
}
#page_service .u_feature .check-list li {
  position: relative;
  padding-left: 35px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_feature .check-list li {
    padding-left: 30px;
  }
}
#page_service .u_feature .check-list li + li {
  margin-top: 8px;
}
#page_service .u_feature .check-list li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50px;
  background: url(/wp-content/themes/original/asset/img/i_check_wh.svg) #005bac no-repeat center;
  background-size: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_feature .check-list li:before {
    width: 20px;
    height: 20px;
    background-size: 17px;
  }
}
#page_service .u_case h3 em {
  color: #005bac;
}
#page_service .u_case .body {
  margin: 10px 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_case .body {
    margin: 10px 0 20px;
  }
}
#page_service .u_case .btn {
  margin-top: 35px;
}
#page_service .u_case .btn a {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_case .btn a {
    padding: 15px;
  }
}
#page_service .u_document ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_document ul {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_service .u_document ul > * {
  width: 50%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_document ul > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_service .u_document ul li a {
  display: block;
  position: relative;
  padding: 12px 15px;
  border: 1px solid #005bac;
  color: #005bac;
}
#page_service .u_document ul li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
#page_service .u_document ul li a[target=_blank]:after {
  right: 17px;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}
#page_service .u_product ul {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_product ul {
    display: block;
    margin: -20px 0 0 0;
  }
}
#page_service .u_product ul > * {
  width: 50%;
  padding: 30px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_product ul > * {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
#page_service .u_product ul li a {
  display: block;
}
#page_service .u_product ul li a picture {
  border: 1px solid #dfdfdf;
}
#page_service .u_product ul li a picture img {
  width: 100%;
}
#page_service .u_product ul li a .ttl {
  font-size: 16px;
  text-decoration: underline;
  margin-top: 12px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_service .u_product ul li a .ttl {
    font-size: 14px;
    margin-top: 9px;
  }
}
#page_service .u_product ul li a .txt {
  font-size: 14px;
  margin-top: 8px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_product ul li a .txt {
    font-size: 12px;
    margin-top: 5px;
  }
}
#page_service .u_contact .wrap {
  background: #005bac;
  padding: 25px;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap {
    padding: 20px;
  }
}
#page_service .u_contact .wrap h2 {
  font-size: 22px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap h2 {
    font-size: 18px;
  }
}
#page_service .u_contact .wrap ul {
  display: flex;
  flex-wrap: wrap;
  margin: -2px 0 0 -2px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_service .u_contact .wrap ul > * {
  width: 50%;
  padding: 2px 0 0 2px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_service .u_contact .wrap ul li a {
  display: block;
  position: relative;
  padding: 80px 20px 20px;
  background: #fff;
  color: #005bac;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul li a {
    padding: 22px 50px 22px 70px;
  }
}
#page_service .u_contact .wrap ul li a p {
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 55px;
  height: 55px;
  padding-top: 13px;
  border-radius: 50px;
  background: #f9f9f9;
  border-bottom: 2px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul li a p {
    top: 12px;
    left: 15px;
    right: auto;
    width: 40px;
    height: 40px;
    padding-top: 7px;
  }
}
#page_service .u_contact .wrap ul li a p img {
  width: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul li a p img {
    width: 24px;
  }
}
#page_service .u_contact .wrap ul li a h3 {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul li a h3 {
    font-size: 14px;
    text-align: left;
  }
}
#page_service .u_contact .wrap ul li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
#page_service .u_contact .wrap ul.type-b {
  display: flex;
  flex-wrap: wrap;
  margin: -2px 0 0 -2px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul.type-b {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_service .u_contact .wrap ul.type-b > * {
  width: 33.33333%;
  padding: 2px 0 0 2px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_contact .wrap ul.type-b > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_service .u_support .wrap {
  background: url(/wp-content/themes/original/asset/img/service/support_bg.jpg) #f9f9f9 no-repeat right top;
  padding: 50px 25px 25px;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap {
    background: #f9f9f9;
    padding: 20px;
    margin: 0 -20px;
    text-align: center;
  }
}
#page_service .u_support .wrap h2 {
  font-size: 22px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap h2 {
    font-size: 18px;
  }
}
#page_service .u_support .wrap .lead {
  margin: 5px 0 45px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap .lead {
    margin: 5px 0 15px;
  }
}
#page_service .u_support .wrap ul li + li {
  margin-top: 5px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li + li {
    margin-top: 10px;
  }
}
#page_service .u_support .wrap ul li a {
  font-size: 14px;
  position: relative;
  display: block;
  height: 100%;
  background: #fff;
  line-height: 1.6;
  padding: 22px 25px 22px 90px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li a {
    padding: 75px 15px 15px;
    border: 1px solid #dfdfdf;
  }
}
#page_service .u_support .wrap ul li a .icon {
  position: absolute;
  top: 25px;
  left: 20px;
  width: 55px;
  height: 55px;
  margin: auto;
  background: #005bac;
  border-radius: 50px;
  text-align: center;
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li a .icon {
    top: 20px;
    left: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding-top: 7px;
  }
}
#page_service .u_support .wrap ul li a .icon img {
  width: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li a .icon img {
    width: 24px;
  }
}
#page_service .u_support .wrap ul li a h3 {
  font-size: 18px;
  color: #005bac;
  margin-bottom: 5px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li a h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
#page_service .u_support .wrap ul li a h3:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li a h3:after {
    top: 4px;
  }
}
#page_service .u_support .wrap ul li.atms a h3:after,
#page_service .u_support .wrap ul li.wingearth a h3:after {
  top: 1px;
  margin: 0 0 0 2px;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service .u_support .wrap ul li.atms a h3:after,
  #page_service .u_support .wrap ul li.wingearth a h3:after {
    top: 2px;
  }
}
#page_service #wingearth_title .work {
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  padding: 20px 25px 25px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work {
    margin-top: 20px;
    padding: 20px;
  }
}
#page_service #wingearth_title .work h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#page_service #wingearth_title .work .row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work .row {
    margin: -5px 0 0 -5px;
  }
}
#page_service #wingearth_title .work .row > * {
  width: 33.33333%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work .row > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
#page_service #wingearth_title .work .row .inner {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 15px 20px;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work .row .inner {
    display: block;
    padding: 10px 10px 8px;
  }
}
#page_service #wingearth_title .work .row .inner img {
  width: 60px;
  margin-right: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_title .work .row .inner img {
    width: 50px;
    margin: 0 0 3px;
  }
}
#page_service #wingearth_function .group {
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group {
    padding: 20px;
  }
}
#page_service #wingearth_function .group + .group {
  margin-top: 10px;
}
#page_service #wingearth_function .group .txt-box {
  width: 430px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .txt-box {
    font-size: 12px;
    width: 100%;
  }
}
#page_service #wingearth_function .group .txt-box h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #005bac;
  padding-bottom: 5px;
  border-bottom: 1px solid #444;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .txt-box h3 {
    font-size: 18px;
  }
}
#page_service #wingearth_function .group .txt-box .lead {
  font-size: 16px;
  margin-bottom: 7px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .txt-box .lead {
    font-size: 16px;
    line-height: 1.6;
  }
}
#page_service #wingearth_function .group .txt-box .body {
  font-size: 14px;
}
#page_service #wingearth_function .group .txt-box ul {
  font-size: 14px;
}
#page_service #wingearth_function .group .txt-box ul li {
  position: relative;
  padding-left: 1em;
}
#page_service #wingearth_function .group .txt-box ul li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #444;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .txt-box ul li:before {
    top: 9px;
  }
}
#page_service #wingearth_function .group .img-box {
  font-size: 12px;
  width: 280px;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .img-box {
    width: 100%;
    margin-top: 15px;
    padding: 0 15px;
  }
}
#page_service #wingearth_function .group .img-box a {
  display: block;
  position: relative;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .img-box a {
    pointer-events: none;
  }
}
#page_service #wingearth_function .group .img-box a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .img-box a:before {
    display: none;
  }
}
#page_service #wingearth_function .group .img-box img {
  position: relative;
  z-index: 1;
  width: 100%;
}
#page_service #wingearth_function .group .img-box p {
  margin: 5px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_function .group .img-box p {
    margin: 7px 0;
  }
}
#page_service #wingearth_spec .tab {
  margin-top: 30px;
  background: #dfdfdf;
  padding: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_spec .tab {
    font-size: 12px;
  }
}
#page_service #wingearth_spec .tab .tab-btn {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_spec .tab .tab-btn {
    margin: -5px 0 0 -5px;
  }
}
#page_service #wingearth_spec .tab .tab-btn > * {
  width: 25%;
  padding: 0 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_spec .tab .tab-btn > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
#page_service #wingearth_spec .tab .tab-btn p {
  display: block;
  border: 1px solid #005bac;
  color: #005bac;
  background: #f9f9f9;
  padding: 9px 0 8px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #page_service #wingearth_spec .tab .tab-btn p {
    padding: 8px;
  }
}
#page_service #wingearth_spec .tab .tab-btn .is-tab p {
  background: #005bac;
  color: #fff;
}
#page_service #wingearth_spec .tab .tab-content {
  margin-top: 10px;
}
#page_service #pocketneo_feature picture {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature picture {
    margin-bottom: 15px;
  }
}
#page_service #pocketneo_feature .check-list-min {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min {
    margin-top: 8px;
  }
}
#page_service #pocketneo_feature .check-list-min ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min ul {
    display: block;
    margin: -8px 0 0 0;
  }
}
#page_service #pocketneo_feature .check-list-min ul > * {
  width: 33.33333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min ul > * {
    width: 100%;
    padding: 8px 0 0 0;
  }
}
#page_service #pocketneo_feature .check-list-min ul li {
  font-size: 16px;
  width: 33.3%;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min ul li {
    width: 100%;
  }
}
#page_service #pocketneo_feature .check-list-min ul li p {
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min ul li p {
    padding-left: 30px;
  }
}
#page_service #pocketneo_feature .check-list-min ul li p:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50px;
  background: url(/wp-content/themes/original/asset/img/i_check_wh.svg) #005bac no-repeat center;
  background-size: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #pocketneo_feature .check-list-min ul li p:before {
    width: 20px;
    height: 20px;
    background-size: 17px;
  }
}
#page_service #wingneo_function .group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 25px 25px 78px;
  background: #f9f9f9;
  z-index: 2;
  border-radius: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group {
    padding: 20px;
  }
}
#page_service #wingneo_function .group + .group {
  margin-top: 10px;
}
#page_service #wingneo_function .group .txt-box {
  width: 430px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .txt-box {
    font-size: 12px;
    width: 100%;
    padding-bottom: 0;
  }
}
#page_service #wingneo_function .group .txt-box h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .txt-box h3 {
    font-size: 18px;
  }
}
#page_service #wingneo_function .group .txt-box .lead {
  font-size: 16px;
  margin-bottom: 7px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .txt-box .lead {
    font-size: 16px;
    line-height: 1.6;
  }
}
#page_service #wingneo_function .group .txt-box .body {
  font-size: 14px;
}
#page_service #wingneo_function .group .txt-box ul {
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
#page_service #wingneo_function .group .txt-box ul li:after {
  content: "";
  display: inline-block;
  position: relative;
  content: "、";
  margin: 0 3px;
}
#page_service #wingneo_function .group .txt-box ul li:last-child:after {
  display: none;
}
#page_service #wingneo_function .group .txt-box ul li a {
  color: #005bac;
  text-decoration: underline;
}
#page_service #wingneo_function .group .img-box {
  font-size: 12px;
  width: 280px;
  margin-left: auto;
  padding-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .img-box {
    width: 100%;
    margin-top: 15px;
    padding: 0 15px;
  }
}
#page_service #wingneo_function .group .img-box a {
  display: block;
  position: relative;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .img-box a {
    pointer-events: none;
  }
}
#page_service #wingneo_function .group .img-box a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .img-box a:before {
    display: none;
  }
}
#page_service #wingneo_function .group .img-box img {
  position: relative;
  z-index: 1;
  width: 100%;
}
#page_service #wingneo_function .group .img-box p {
  margin: 5px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .img-box p {
    margin: 7px 0;
  }
}
#page_service #wingneo_function .group .btn-box {
  position: absolute;
  bottom: 25px;
  left: 25px;
  width: 750px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .btn-box {
    position: static;
    width: 100%;
  }
}
#page_service #wingneo_function .group .btn-box .btn {
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function .group .btn-box .btn {
    margin-top: 20px;
  }
}
#page_service #wingneo_function .group .btn-box a {
  width: 100%;
}
#page_service #wingneo_function_detail > div + div {
  padding-top: 60px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail > div + div {
    padding-top: 40px;
  }
}
#page_service #wingneo_function_detail #surveying .slide {
  margin: 0 -10px 20px;
  padding-bottom: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail #surveying .slide {
    padding-bottom: 20px;
  }
}
#page_service #wingneo_function_detail #surveying .slide .item {
  padding: 0 10px;
}
#page_service #wingneo_function_detail #surveying .slide .item .cap2 {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail #surveying .slide .item .cap2 {
    font-size: 12px;
  }
}
#page_service #wingneo_function_detail #surveying .slide .slick-dots {
  line-height: 0;
  bottom: 0;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail #surveying .slide .slick-dots {
    bottom: 3px;
  }
}
#page_service #wingneo_function_detail #surveying .slide .slick-dots li {
  width: 7px;
  height: 7px;
}
#page_service #wingneo_function_detail #surveying .slide .slick-dots li button {
  width: 7px;
  height: 7px;
  padding: 0;
  background: #dfdfdf;
  border-radius: 50px;
}
#page_service #wingneo_function_detail #surveying .slide .slick-dots li button:before {
  display: none;
}
#page_service #wingneo_function_detail #surveying .slide .slick-dots li.slick-active button {
  background: #444;
}
#page_service #wingneo_function_detail #surveying #surveying06 .txt {
  margin-bottom: 17px;
}
#page_service #wingneo_function_detail #tengun a {
  color: #005bac;
}
#page_service #wingneo_function_detail #tengun a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail #tengun a:after {
    top: 4px;
  }
}
#page_service #wingneo_function_detail #other #other01 .txt {
  margin-bottom: 17px;
}
#page_service #wingneo_function_detail .btn {
  margin-top: 35px;
}
#page_service #wingneo_function_detail .btn a {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_function_detail .btn a {
    padding: 15px;
  }
}
#page_service #wingneo_function_detail #cadastral > div,
#page_service #wingneo_function_detail #electronic > div,
#page_service #wingneo_function_detail #other > div,
#page_service #wingneo_function_detail #registration > div,
#page_service #wingneo_function_detail #surveying > div,
#page_service #wingneo_function_detail #tengun > div,
#page_service #wingneo_function_detail #terminal > div {
  padding-top: 30px;
}
#page_service #wingneo_registration_title .dear span {
  font-size: 16px;
  display: inline-block;
  color: #fff;
  background: #005bac;
  padding: 8px 30px 6px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_title .dear span {
    margin: 0 auto;
  }
}
#page_service #wingneo_registration_title h2 {
  margin: 40px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_title h2 {
    margin: 40px 0 20px;
  }
}
#page_service #wingneo_registration_writing .writing {
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  padding: 20px 25px 25px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing {
    margin-top: 20px;
    padding: 20px;
  }
}
#page_service #wingneo_registration_writing .writing h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_registration_writing .writing .row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing .row {
    margin: -5px 0 0 -5px;
  }
}
#page_service #wingneo_registration_writing .writing .row > * {
  width: 25%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing .row > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
#page_service #wingneo_registration_writing .writing .row .inner {
  font-size: 14px;
  background: #fff;
  padding: 12px 10px 15px;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing .row .inner {
    font-size: 12px;
    display: block;
    padding: 10px 0 8px;
  }
}
#page_service #wingneo_registration_writing .writing .row .inner img {
  width: 100px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_writing .writing .row .inner img {
    width: 80px;
  }
}
#page_service #wingneo_registration_writing .data,
#page_service #wingneo_registration_writing .ocr {
  padding-top: 40px;
}
#page_service #wingneo_registration_writing .data > div,
#page_service #wingneo_registration_writing .ocr > div {
  padding-top: 30px;
}
#page_service #wingneo_registration_map .knowhow {
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  padding: 20px 25px 25px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow {
    margin-top: 20px;
    padding: 20px;
  }
}
#page_service #wingneo_registration_map .knowhow h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_registration_map .knowhow .row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow .row {
    margin: -5px 0 0 -5px;
  }
}
#page_service #wingneo_registration_map .knowhow .row > * {
  width: 25%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow .row > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
#page_service #wingneo_registration_map .knowhow .row .inner {
  font-size: 14px;
  background: #fff;
  padding: 12px 10px 15px;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow .row .inner {
    font-size: 12px;
    display: block;
    padding: 10px 0 8px;
  }
}
#page_service #wingneo_registration_map .knowhow .row .inner img {
  width: 100px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_map .knowhow .row .inner img {
    width: 80px;
  }
}
#page_service #wingneo_registration_map .system .txt {
  margin-bottom: 20px;
}
#page_service #wingneo_registration_map .system .cap3 {
  text-align: left;
}
#page_service #wingneo_registration_map .system,
#page_service #wingneo_registration_map .xml {
  padding-top: 40px;
}
#page_service #wingneo_registration_survey .merit .icon {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
#page_service #wingneo_registration_survey .merit .icon > div {
  width: 16.6%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .merit .icon > div {
    width: 33.3%;
  }
}
#page_service #wingneo_registration_survey .merit .icon img {
  width: 100%;
}
#page_service #wingneo_registration_survey .merit .body {
  text-align: center;
  margin: 10px 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .merit .body {
    margin: 15px 0 10px;
  }
}
#page_service #wingneo_registration_survey .check-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .check-list {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #wingneo_registration_survey .check-list > * {
  width: 33.33333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .check-list > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #wingneo_registration_survey .check-list li .img {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .check-list li .img {
    margin-bottom: 5px;
  }
}
#page_service #wingneo_registration_survey .check-list li span {
  position: relative;
  padding-left: 25px;
}
#page_service #wingneo_registration_survey .check-list li span:before {
  content: "";
  position: absolute;
  margin: auto;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_check.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .check-list li span:before {
    top: -3px;
  }
}
#page_service #wingneo_registration_survey .takeout {
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  padding: 20px 25px 25px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout {
    margin-top: 20px;
    padding: 20px;
  }
}
#page_service #wingneo_registration_survey .takeout h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_registration_survey .takeout .row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout .row {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_service #wingneo_registration_survey .takeout .row > * {
  width: 25%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout .row > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_service #wingneo_registration_survey .takeout .row .inner {
  font-size: 14px;
  background: #fff;
  height: 100%;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout .row .inner {
    display: block;
  }
}
#page_service #wingneo_registration_survey .takeout .row .inner .cap {
  padding: 5px 0;
}
#page_service #wingneo_registration_survey .takeout .row .inner a {
  display: block;
  position: relative;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout .row .inner a {
    pointer-events: none;
  }
}
#page_service #wingneo_registration_survey .takeout .row .inner a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_survey .takeout .row .inner a:before {
    display: none;
  }
}
#page_service #wingneo_registration_survey .takeout .row .inner img {
  position: relative;
  z-index: 1;
  width: 100%;
}
#page_service #wingneo_registration_technology .row {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row {
    display: block;
  }
}
#page_service #wingneo_registration_technology .row .icon {
  width: 550px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .icon {
    width: 100%;
  }
}
#page_service #wingneo_registration_technology .row .icon ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -20px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .icon ul {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #wingneo_registration_technology .row .icon ul li {
  padding: 20px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .icon ul li {
    padding: 10px 0 0 0;
  }
}
#page_service #wingneo_registration_technology .row .icon ul li img {
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .icon ul li img {
    width: 40px;
    margin-right: 7px;
  }
}
#page_service #wingneo_registration_technology .row .system {
  width: 200px;
  margin-left: auto;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .system {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
}
#page_service #wingneo_registration_technology .row .system img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .system img {
    width: 200px;
  }
}
#page_service #wingneo_registration_technology .row .system .cap {
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_technology .row .system .cap {
    font-size: 12px;
  }
}
#page_service #wingneo_registration_technology .infra {
  padding-top: 40px;
}
#page_service #wingneo_registration_technology .infra .cap3 {
  text-align: left;
}
#page_service #wingneo_registration_technology .infra .txt {
  font-size: 12px;
  text-align: right;
}
#page_service #wingneo_registration_contact .btn-top {
  margin-top: 60px;
}
#page_service #wingneo_registration_contact .btn-top a {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_registration_contact .btn-top a {
    padding: 15px;
  }
}
#page_service #wingneo_autocad_title .icon {
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_title .icon {
    margin-top: 40px;
  }
}
#page_service #wingneo_autocad_title .icon h2 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_title .icon h2 {
    margin-bottom: 10px;
  }
}
#page_service #wingneo_autocad_title .icon ul {
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_title .icon ul {
    margin: -5px 0 0 -5px;
  }
}
#page_service #wingneo_autocad_title .icon ul li {
  font-size: 12px;
}
#page_service #wingneo_autocad_title .icon ul li + li {
  margin-left: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_title .icon ul li + li {
    margin-left: 0;
  }
}
#page_service #wingneo_autocad_title .icon ul li span {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 3px;
  overflow: hidden;
  border: 2px solid #005bac;
  vertical-align: middle;
  line-height: 0;
}
#page_service #wingneo_autocad_title .icon ul li span img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_title .icon ul li span img {
    width: 14px;
  }
}
#page_service .u_operation {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  border: 1px solid #005bac;
  line-height: 1.8;
  margin-top: 14px;
  padding: 15px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_operation {
    font-size: 12px;
    display: block;
    margin-top: 10px;
  }
}
#page_service .u_operation h5 {
  font-size: 14px;
  flex-shrink: 0;
  width: 80px;
  padding-top: 2px;
  font-weight: 500;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_service .u_operation h5 {
    font-size: 12px;
    width: 70px;
    padding-top: 0;
    margin-bottom: 5px;
  }
}
#page_service .u_operation .inner {
  width: 100%;
  margin-left: auto;
}
#page_service .u_icon {
  position: absolute;
  top: 82px;
  right: 20px;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  #page_service .u_icon {
    position: static;
    margin-bottom: 10px;
  }
}
#page_service .u_icon ul {
  font-size: 12px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
#page_service .u_icon ul li + li {
  margin-left: 7px;
}
#page_service .u_icon ul li span {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden;
  border: 2px solid #005bac;
  vertical-align: middle;
  line-height: 0;
}
#page_service .u_icon ul li span img {
  width: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service .u_icon ul li span img {
    width: 14px;
  }
}
#page_service #wingneo_autocad_color .operation {
  padding-top: 30px;
}
#page_service #wingneo_autocad_bill,
#page_service #wingneo_autocad_cad,
#page_service #wingneo_autocad_color,
#page_service #wingneo_autocad_customize,
#page_service #wingneo_autocad_electronic,
#page_service #wingneo_autocad_ocr,
#page_service #wingneo_autocad_online,
#page_service #wingneo_autocad_sxf,
#page_service #wingneo_autocad_usb,
#page_service #wingneo_autocad_visibility {
  position: relative;
}
#page_service #wingneo_autocad_sxf .diff,
#page_service #wingneo_autocad_sxf .writing {
  padding-top: 30px;
}
#page_service #wingneo_autocad_sxf .diff .operation,
#page_service #wingneo_autocad_sxf .writing .operation {
  margin-bottom: 0;
}
#page_service #wingneo_autocad_sxf .diff h5 {
  font-size: 18px;
  padding: 0 0 0 13px;
  margin-bottom: 5px;
  border-left: 2px solid #444;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_sxf .diff h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
#page_service #wingneo_autocad_sxf .diff .txt {
  margin-bottom: 30px;
}
#page_service #wingneo_autocad_sxf .diff .cap4 {
  text-align: left;
}
#page_service #wingneo_autocad_cad .layer,
#page_service #wingneo_autocad_cad .output,
#page_service #wingneo_autocad_cad .result,
#page_service #wingneo_autocad_ocr .layer,
#page_service #wingneo_autocad_ocr .output,
#page_service #wingneo_autocad_ocr .result {
  padding-top: 30px;
}
#page_service #wingneo_autocad_cad .output .box,
#page_service #wingneo_autocad_cad .result .box,
#page_service #wingneo_autocad_ocr .output .box,
#page_service #wingneo_autocad_ocr .result .box {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_cad .output .box,
  #page_service #wingneo_autocad_cad .result .box,
  #page_service #wingneo_autocad_ocr .output .box,
  #page_service #wingneo_autocad_ocr .result .box {
    display: block;
  }
}
#page_service #wingneo_autocad_cad .output .box .txt,
#page_service #wingneo_autocad_cad .result .box .txt,
#page_service #wingneo_autocad_ocr .output .box .txt,
#page_service #wingneo_autocad_ocr .result .box .txt {
  flex-shrink: 0;
  width: 500px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_cad .output .box .txt,
  #page_service #wingneo_autocad_cad .result .box .txt,
  #page_service #wingneo_autocad_ocr .output .box .txt,
  #page_service #wingneo_autocad_ocr .result .box .txt {
    width: 100%;
  }
}
#page_service #wingneo_autocad_cad .output .box .img,
#page_service #wingneo_autocad_cad .result .box .img,
#page_service #wingneo_autocad_ocr .output .box .img,
#page_service #wingneo_autocad_ocr .result .box .img {
  width: 280px;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_cad .output .box .img,
  #page_service #wingneo_autocad_cad .result .box .img,
  #page_service #wingneo_autocad_ocr .output .box .img,
  #page_service #wingneo_autocad_ocr .result .box .img {
    width: 100%;
  }
}
#page_service #wingneo_autocad_customize .check-list {
  margin-top: 20px;
}
#page_service #wingneo_autocad_customize .check-list li {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_customize .check-list li {
    padding-left: 30px;
  }
}
#page_service #wingneo_autocad_customize .check-list li + li {
  margin-top: 8px;
}
#page_service #wingneo_autocad_customize .check-list li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50px;
  background: url(/wp-content/themes/original/asset/img/i_check_wh.svg) #005bac no-repeat center;
  background-size: 16px;
}
#page_service #wingneo_autocad_online .new {
  padding-top: 30px;
}
#page_service #wingneo_autocad_visibility .hardware {
  padding-top: 30px;
}
#page_service #wingneo_autocad_usb .import {
  padding-top: 30px;
}
#page_service #wingneo_autocad_usb .import .flow {
  counter-reset: no;
  margin-bottom: 20px;
}
#page_service #wingneo_autocad_usb .import .flow li {
  position: relative;
  margin-top: 8px;
  padding-left: 2em;
}
#page_service #wingneo_autocad_usb .import .flow li:first-child {
  margin-top: 0;
}
#page_service #wingneo_autocad_usb .import .flow li:before {
  font-size: 12px;
  counter-increment: no;
  content: counter(no);
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  padding-top: 1px;
  color: #fff;
  background: #005bac;
  border-radius: 50px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_usb .import .flow li:before {
    top: 0;
    padding: 0 0 0 1px;
  }
}
#page_service #wingneo_autocad_usb .btn-top {
  margin-top: 60px;
}
#page_service #wingneo_autocad_usb .btn-top a {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  #page_service #wingneo_autocad_usb .btn-top a {
    padding: 15px;
  }
}
#page_service #ecollector_title .title {
  margin-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_title .title {
    margin-bottom: 40px;
  }
}
#page_service #ecollector_title .img {
  margin: 20px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_title .img {
    margin: 15px 0;
  }
}
#page_service #ecollector_feature_core .check-list,
#page_service #ecollector_feature_presence .check-list {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .check-list,
  #page_service #ecollector_feature_presence .check-list {
    margin-bottom: 20px;
  }
}
#page_service #ecollector_feature_core .group,
#page_service #ecollector_feature_presence .group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group,
  #page_service #ecollector_feature_presence .group {
    padding: 20px;
  }
}
#page_service #ecollector_feature_core .group + .group,
#page_service #ecollector_feature_presence .group + .group {
  margin-top: 10px;
}
#page_service #ecollector_feature_core .group .txt-box,
#page_service #ecollector_feature_presence .group .txt-box {
  width: 430px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .txt-box,
  #page_service #ecollector_feature_presence .group .txt-box {
    font-size: 12px;
    width: 100%;
    padding-bottom: 0;
  }
}
#page_service #ecollector_feature_core .group .txt-box h3,
#page_service #ecollector_feature_presence .group .txt-box h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px;
}
#page_service #ecollector_feature_core .group .txt-box h4,
#page_service #ecollector_feature_presence .group .txt-box h4 {
  font-size: 14px;
  display: inline-block;
  font-weight: 500;
  color: #fff;
  margin: 0 0 10px;
  padding: 2px 15px 0;
  background: #f87b22;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .txt-box h4,
  #page_service #ecollector_feature_presence .group .txt-box h4 {
    font-size: 12px;
    margin: 0 0 5px;
  }
}
#page_service #ecollector_feature_core .group .txt-box .notes,
#page_service #ecollector_feature_presence .group .txt-box .notes {
  font-size: 14px;
  margin-bottom: 7px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .txt-box .notes,
  #page_service #ecollector_feature_presence .group .txt-box .notes {
    font-size: 12px;
  }
}
#page_service #ecollector_feature_core .group .txt-box .point,
#page_service #ecollector_feature_presence .group .txt-box .point {
  position: relative;
  padding-left: 1.3em;
}
#page_service #ecollector_feature_core .group .txt-box .point em,
#page_service #ecollector_feature_presence .group .txt-box .point em {
  position: absolute;
  top: 0;
  left: 0;
  color: #f87b22;
}
#page_service #ecollector_feature_core .group .img-box,
#page_service #ecollector_feature_presence .group .img-box {
  font-size: 12px;
  width: 280px;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .img-box,
  #page_service #ecollector_feature_presence .group .img-box {
    width: 100%;
    margin-top: 15px;
    padding: 0 15px;
  }
}
#page_service #ecollector_feature_core .group .img-box a,
#page_service #ecollector_feature_presence .group .img-box a {
  display: block;
  position: relative;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .img-box a,
  #page_service #ecollector_feature_presence .group .img-box a {
    pointer-events: none;
  }
}
#page_service #ecollector_feature_core .group .img-box a:before,
#page_service #ecollector_feature_presence .group .img-box a:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_search_wh.svg) #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .img-box a:before,
  #page_service #ecollector_feature_presence .group .img-box a:before {
    display: none;
  }
}
#page_service #ecollector_feature_core .group .img-box img,
#page_service #ecollector_feature_presence .group .img-box img {
  position: relative;
  z-index: 1;
  width: 100%;
}
#page_service #ecollector_feature_core .group .img-box p,
#page_service #ecollector_feature_presence .group .img-box p {
  margin: 5px 0;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_feature_core .group .img-box p,
  #page_service #ecollector_feature_presence .group .img-box p {
    margin: 7px 0;
  }
}
#page_service #ecollector_outcome .row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_outcome .row {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_service #ecollector_outcome .row > * {
  width: 50%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_outcome .row > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_service #ecollector_outcome .row .inner {
  background: #f9f9f9;
  padding: 10px 10px 20px;
}
#page_service #ecollector_outcome .row h3 {
  font-size: 16px;
  display: block;
  background: #005bac;
  color: #fff;
  padding: 5px 0 2px;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_outcome .row h3 {
    font-size: 14px;
  }
}
#page_service #ecollector_outcome .row .outcome {
  font-size: 20px;
  margin: 13px 0 3px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_outcome .row .outcome {
    font-size: 20px;
    margin: 10px 0 3px;
  }
}
#page_service #ecollector_outcome .row .txt {
  font-size: 14px;
  line-height: 1.6;
}
#page_service #ecollector_spec .core {
  margin-bottom: 30px;
}
#page_service #ecollector_spec h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
#page_service #ecollector_spec table {
  border-bottom: 1px solid #dfdfdf;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_spec table {
    font-size: 12px;
  }
}
#page_service #ecollector_spec table th {
  width: 200px;
  border-right: 1px solid #dfdfdf;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_spec table th {
    display: block;
    padding: 7px 15px;
    width: 100%;
    border-right: none;
  }
}
#page_service #ecollector_spec table td,
#page_service #ecollector_spec table th {
  padding: 15px;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_service #ecollector_spec table td,
  #page_service #ecollector_spec table th {
    display: block;
    padding: 7px 15px;
    width: 100%;
    border-right: none;
  }
}

#wingneo_specpc .image_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

#wingneo_specpc .image_box li {
  text-align: center;
  font-weight: 500;
}

#wingneo_specpc .image_box li picture {
  border: 1px solid #dfdfdf;
}

#wingneo_specpc .image_box li p {
  margin: 10px 0 15px;
}

#wingneo_specpc .image_box picture img {
  width: 100%;
}

#wingneo_specpc .text_box {
  margin-top: 30px;
}

#wingneo_specpc .text_box h3 {
  color: #005bb0;
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #444;
  font-size: 20px;
  font-weight: 500;
}

#wingneo_specpc .text_box p {
  margin-bottom: 30px;
}

#wingneo_specpc .fujitsu_link {
  margin-top: 40px;
}

#wingneo_specpc .fujitsu_link a {
  color: #005bb0;
  margin-left: 16px;
  text-decoration: underline !important;
}

#wingneo_specpc .fujitsu_link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}

.wingearth-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 46.25%;
  overflow: hidden;
  margin: 40px auto 0;
}

.wingearth-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#page_service .u_contact .wrap ul.type-b > * {
  width: 50%;
}

#page_service .external-linker .txt {
  font-style: normal;
}

#page_service .external-linker .txt span {
  display: block;
  margin-top: 10px;
}

#page_service .external-linker .inner {
  display: flex;
  justify-content: space-between;
}

#page_service .external-linker .inner > div {
  width: calc(50% - 15px);
}

#page_service .external-linker .inner > div img {
  width: 100%;
}

#page_service #index_service .group figure {
  display: inline-block;
}

.group-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 75px 30px;
}

.group-link {
  display: inline-block;
}

.group-link .title {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 5px;
}

#page_service #index_service .group img {
  width: 100%;
}

#wingneo_product .link-text {
  margin-block-start: 40px;
}

#wingneo_product .link-text a {
  color: #005bac;
}

#page_service .u_contact .wrap ul.type-b > li.width-100 {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  #wingneo_specpc .image_box {
    display: block;
  }
  #wingneo_specpc .image_box picture {
    width: 100%;
  }
  #wingneo_specpc .image_box li p {
    margin: 10px 0 0 0;
  }
  #wingneo_specpc .description {
    margin-top: 10px;
  }
  #wingneo_specpc .text_box h3 {
    font-size: 15px;
  }
  #wingneo_specpc .fujitsu_link {
    margin-top: 30px;
  }
  #wingneo_specpc .fujitsu_link a {
    margin-left: 0;
  }
  .wingearth-video {
    margin-top: 40px;
    padding-bottom: 56.25%;
  }
  #page_service .u_contact .wrap ul.type-b > * {
    width: 100%;
  }
  .group-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px 0;
  }
  .group-link .title {
    font-size: 18px;
  }
  #page_service .external-linker .inner {
    display: block;
  }
  #page_service .external-linker .inner > div {
    width: 100%;
  }
  #wingneo_product .link-text {
    margin-block-start: 30px;
  }
}
#page_news .version240 {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 {
    margin-bottom: 30px;
  }
}
#page_news .version240 #wingearth_version_update01,
#page_news .version240 #wingearth_version_update02,
#page_news .version240 #wingearth_version_update03,
#page_news .version240 #wingearth_version_update04,
#page_news .version240 #wingearth_version_update05,
#page_news .version240 #wingearth_version_update06,
#page_news .version240 #wingearth_version_update07,
#page_news .version240 #wingearth_version_update08,
#page_news .version240 #wingearth_version_catalog,
#page_news .version240 #wingearth_version_support {
  padding-top: 100px !important;
}
#page_news .version240 .u_contents {
  margin-top: 60px;
}
#page_news .version240 .u_targetLabel {
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_targetLabel {
    margin-bottom: 10px;
  }
}
#page_news .version240 .u_targetLabel span {
  position: relative;
  display: inline-block;
  background: #005bac;
  color: #fff;
  padding: 2px 15px 0;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_targetLabel span {
    font-size: 12px;
    padding: 2px 10px 2px;
  }
}
#page_news .version240 .u_targetLabel span:after {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: -30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 0 0 30px;
  border-color: transparent transparent transparent #005bac;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_targetLabel span:after {
    right: -22px;
    border-width: 25px 0 0 22px;
  }
}
#page_news .version240 .u_body {
  font-weight: 500;
}
#page_news .version240 .u_body + .u_txt {
  margin-top: 5px;
}
#page_news .version240 .u_idea {
  border: 2px solid #005bac;
  line-height: 1.6;
  margin-top: 20px;
  border-radius: 5px;
  font-weight: 500;
  overflow: hidden;
}
#page_news .version240 .u_idea h3 {
  font-size: 16px;
  flex-shrink: 0;
  line-height: 1.6;
  font-weight: 500;
  background: #005bac;
  padding: 5px 20px;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_idea h3 {
    font-size: 14px;
    padding: 5px 10px;
  }
}
#page_news .version240 .u_idea ul {
  padding: 15px 20px;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_idea ul {
    padding: 15px 10px;
    line-height: 1.4;
  }
}
#page_news .version240 .u_idea ul li {
  font-size: 20px;
  position: relative;
  padding-left: 35px;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_idea ul li {
    font-size: 16px;
  }
}
#page_news .version240 .u_idea ul li:before {
  content: "";
  position: absolute;
  margin: auto;
  top: -1px;
  left: 0;
  width: 27px;
  height: 27px;
  background: url("/wp-content/themes/original/asset/img/i_idea.svg") no-repeat center;
  background-size: 100% auto;
}
#page_news .version240 .u_idea ul li + li {
  margin-top: 5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_idea ul li + li {
    margin-top: 10px;
  }
}
#page_news .version240 .u_hd2 {
  font-size: 32px;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_hd2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
#page_news .version240 .u_hd2 .no {
  font-size: 70px;
  flex-shrink: 0;
  margin-right: 20px;
  color: #aec9e2;
  font-style: italic;
  font-weight: 400;
  line-height: 0.7;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_hd2 .no {
    font-size: 40px;
    margin-right: 15px;
  }
}
#page_news .version240 .u_imgs {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs {
    display: block;
    margin: -10px 0 0 0;
  }
}
#page_news .version240 .u_imgs > * {
  width: 33.3333333333%;
  padding: 10px 0 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs > * {
    width: 100%;
    padding: 10px 0 0 0;
  }
}
#page_news .version240 .u_imgs li a {
  display: block;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs li a {
    display: flex;
    align-items: center;
  }
}
#page_news .version240 .u_imgs li a picture {
  position: relative;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs li a picture {
    flex-shrink: 0;
    width: 100px;
    margin-right: 10px;
  }
}
#page_news .version240 .u_imgs li a picture:before {
  content: "";
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/original/asset/img/i_search_wh.svg") #575757 no-repeat center;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs li a picture:before {
    width: 20px;
    height: 20px;
    background-size: 12px auto;
  }
}
#page_news .version240 .u_imgs li a picture img {
  width: 100%;
  border: 1px solid #dfdfdf;
}
#page_news .version240 .u_imgs li a .cap {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_imgs li a .cap {
    margin-top: 0;
  }
}
#page_news .version240 .u_howto {
  margin-top: 20px;
  border-radius: 5px;
  background: #f9f9f9;
  border: 1px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
}
#page_news .version240 .u_howto dt {
  font-weight: 500;
  padding: 20px;
  color: #005bac;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dt {
    padding: 15px 30px 15px 15px;
  }
}
#page_news .version240 .u_howto dd {
  display: none;
}
#page_news .version240 .u_howto dd .operation {
  font-size: 12px;
  position: relative;
  background: #4b4b4b;
  color: #fff;
  padding: 7px 15px 5px 105px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .operation {
    padding: 9px 10px 7px 10px;
  }
}
#page_news .version240 .u_howto dd .operation:before {
  content: "";
  position: absolute;
  margin: auto;
  content: "操作場所";
  top: 7px;
  left: 17px;
  z-index: 10;
  padding-left: 20px;
  background: url("/wp-content/themes/original/asset/img/i_mouse_wh.svg") no-repeat center left;
  background-size: 16px auto;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .operation:before {
    position: static;
    display: block;
    left: 10px;
    margin-bottom: 4px;
  }
}
#page_news .version240 .u_howto dd .conditions {
  font-size: 12px;
  position: relative;
  background: #c77979;
  color: #fff;
  padding: 7px 15px 5px 105px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .conditions {
    padding: 9px 10px 7px 10px;
  }
}
#page_news .version240 .u_howto dd .conditions:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 7px;
  left: 15px;
  content: "前段条件";
  padding-left: 22px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .conditions:before {
    position: static;
    display: block;
    left: 10px;
    margin-bottom: 4px;
    padding-left: 0;
  }
}
#page_news .version240 .u_howto dd ol.flow {
  font-size: 14px;
  counter-reset: no;
  padding: 15px 18px 15px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd ol.flow {
    font-size: 12px;
    padding: 15px 10px 12px;
  }
}
#page_news .version240 .u_howto dd ol.flow > li {
  position: relative;
  padding-left: 25px;
}
#page_news .version240 .u_howto dd ol.flow > li + li {
  margin-top: 5px;
}
#page_news .version240 .u_howto dd ol.flow > li:before {
  font-size: 10px;
  content: "";
  position: absolute;
  margin: auto;
  top: 1px;
  left: 0;
  z-index: 10;
  content: counter(no);
  background: #4b4b4b;
  color: #fff;
  border-radius: 50px;
  counter-increment: no;
  width: 17px;
  height: 17px;
  text-align: center;
  line-height: 1;
  padding-top: 4px;
}
#page_news .version240 .u_howto dd ol.flow i.no {
  font-size: 10px;
  position: relative;
  top: -1px;
  display: inline-block;
  background: #4b4b4b;
  color: #fff;
  border-radius: 50px;
  width: 17px;
  height: 17px;
  text-align: center;
  font-style: normal;
  line-height: 1;
  padding-top: 4px;
  margin: 0 3px;
}
#page_news .version240 .u_howto dd ol.flow img.flowIcon {
  position: relative;
  top: -3px;
  width: auto;
  height: 20px;
  margin: 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd ol.flow img.flowIcon {
    top: 0;
  }
}
#page_news .version240 .u_howto dd ul.flowImg {
  padding: 0 18px 15px;
}
#page_news .version240 .u_howto dd .point {
  margin-top: 10px;
}
#page_news .version240 .u_howto dd .point h4 {
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .point h4 {
    font-size: 16px;
  }
}
#page_news .version240 .u_howto dd .point h4 span {
  font-size: 12px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .point h4 span {
    font-size: 10px;
  }
}
#page_news .version240 .u_howto dd .desc {
  display: flex;
  align-items: flex-start;
  margin-top: 8px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .desc {
    display: block;
    color: #888;
    margin-top: 5px;
  }
}
#page_news .version240 .u_howto dd .desc + .desc {
  margin-top: 3px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .desc + .desc {
    margin-top: 5px;
  }
}
#page_news .version240 .u_howto dd .desc em {
  width: 150px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_howto dd .desc em {
    display: block;
    width: 100%;
  }
}
#page_news .version240 .u_howto + .u_point {
  margin-top: 25px;
}
#page_news .version240 .u_point {
  margin-top: 15px;
  line-height: 1.6;
}
#page_news .version240 .u_point h4 {
  font-size: 20px;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_point h4 {
    font-size: 16px;
    align-items: flex-start;
  }
}
#page_news .version240 .u_point h4 span {
  font-size: 14px;
  flex-shrink: 0;
  background: #005bac;
  color: #fff;
  padding: 1px 8px 0;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_point h4 span {
    font-size: 10px;
    position: relative;
    top: 2px;
  }
}
#page_news .version240 .u_point .key {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 7px;
  column-gap: 15px;
  row-gap: 15px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_point .key {
    column-gap: 8px;
    row-gap: 8px;
  }
}
#page_news .version240 .u_point .key span {
  display: flex;
  align-items: center;
}
#page_news .version240 .u_point .key span i {
  display: inline-block;
  position: relative;
  top: -1px;
  font-style: normal;
  font-weight: 500;
  border-radius: 3px;
  padding: 4px 7px 1px;
  margin-right: 5px;
  line-height: 1;
  background: #dfdfdf;
  text-align: center;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
#page_news .version240 .u_txtImg {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_txtImg {
    display: block;
  }
}
#page_news .version240 .u_txtImg .txt {
  width: 100%;
}
#page_news .version240 .u_txtImg .img {
  flex-shrink: 0;
  position: relative;
  top: 6px;
  width: 280px;
  margin-left: 20px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 .u_txtImg .img {
    top: 0;
    width: 100%;
    margin: 10px 0 0;
  }
}
#page_news .version240 .u_txtImg .img img {
  width: 100%;
  border: 1px solid #dfdfdf;
}
#page_news .version240 .u_txtImg .img .cap {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}
#page_news .version240 #wingearth_version_overview .overview .disclaimer {
  display: flex;
  align-items: center;
  border: 2px solid #dfdfdf;
  padding: 15px 20px;
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .overview .disclaimer {
    display: block;
    line-height: 1.6;
    padding: 10px;
  }
}
#page_news .version240 #wingearth_version_overview .overview .disclaimer h3 {
  font-size: 16px;
  flex-shrink: 0;
  margin-right: 30px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .overview .disclaimer h3 {
    font-size: 14px;
    margin: 0 0 5px;
  }
}
#page_news .version240 #wingearth_version_overview .index {
  margin-top: 30px;
}
#page_news .version240 #wingearth_version_overview .index h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index h3 {
    font-size: 18px;
  }
}
#page_news .version240 #wingearth_version_overview .index ol {
  font-size: 20px;
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index ol {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_news .version240 #wingearth_version_overview .index ol > * {
  width: 50%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index ol > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_news .version240 #wingearth_version_overview .index ol {
  counter-reset: no;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index ol {
    font-size: 16px;
  }
}
#page_news .version240 #wingearth_version_overview .index ol li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 106px;
  height: 100%;
  padding: 13px 20px 13px 65px;
  border-radius: 5px;
  background: #f9f9f9;
  border-bottom: 2px solid #dfdfdf;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index ol li a {
    min-height: 70px;
    padding: 13px 50px 13px 55px;
  }
}
#page_news .version240 #wingearth_version_overview .index ol li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 18px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: url("/wp-content/themes/original/asset/img/i_arr_wh.svg") #005bac no-repeat 3px center;
  background-size: 16px auto;
  transform: rotate(90deg);
}
#page_news .version240 #wingearth_version_overview .index ol li a i.no {
  font-size: 50px;
  content: "";
  position: absolute;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 15px;
  counter-increment: no;
  content: counter(no);
  font-style: italic;
  line-height: 1;
  color: #aec9e2;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_overview .index ol li a i.no {
    font-size: 35px;
  }
}
#page_news .version240 #wingearth_version_overview .index ol li a span {
  font-size: 12px;
  display: block;
  color: #444;
  margin-top: 3px;
}
#page_news .version240 #wingearth_version_update02 .overview .img {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update02 .overview .img {
    display: block;
    margin: -15px 0 0 0;
  }
}
#page_news .version240 #wingearth_version_update02 .overview .img > * {
  width: 50%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update02 .overview .img > * {
    width: 100%;
    padding: 15px 0 0 0;
  }
}
#page_news .version240 #wingearth_version_update02 .overview .img {
  margin-top: -5px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update02 .overview .img {
    margin-top: 0;
  }
}
#page_news .version240 #wingearth_version_update02 .overview .img picture {
  border: 1px solid #dedede;
}
#page_news .version240 #wingearth_version_update02 .overview .img picture img {
  width: 100%;
}
#page_news .version240 #wingearth_version_update02 .overview .img p.cap {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update02 .overview .img p.cap {
    font-size: 12px;
  }
}
#page_news .version240 #wingearth_version_update03 .contents02 .overview .img {
  margin-top: 5px;
}
#page_news .version240 #wingearth_version_update08 .overview h3 {
  font-size: 18px;
  margin-top: 15px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update08 .overview h3 {
    font-size: 14px;
  }
}
#page_news .version240 #wingearth_version_update08 .overview p.item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3px;
  row-gap: 3px;
  margin: 10px 0;
}
#page_news .version240 #wingearth_version_update08 .overview p.item span {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  line-height: 1.2;
  padding: 4px 10px 3px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update08 .overview p.item span {
    padding: 5px 10px 3px;
  }
}
#page_news .version240 #wingearth_version_update08 .overview .video {
  margin-top: 30px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update08 .overview .video {
    margin-top: 20px;
  }
}
#page_news .version240 #wingearth_version_update08 .overview .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_update08 .contents05 .howto .desc {
    color: #444;
  }
}
#page_news .version240 #wingearth_version_update08 .contents05 .howto .txt {
  margin-top: 5px;
}
#page_news .version240 #wingearth_version_catalog {
  padding-left: 70px;
  padding-right: 70px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_catalog {
    padding: 60px 0 0 !important;
  }
}
#page_news .version240 #wingearth_version_catalog .wrapper a {
  display: block;
  position: relative;
  box-shadow: 0 15px 30px rgba(0, 91, 172, 0.2);
  border-radius: 5px;
}
#page_news .version240 #wingearth_version_catalog .wrapper a picture {
  position: absolute;
  bottom: 0;
  left: 50px;
  width: 150px;
  box-shadow: 10px 0 15px rgba(0, 91, 172, 0.2);
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_catalog .wrapper a picture {
    left: 15px;
    width: 80px;
  }
}
#page_news .version240 #wingearth_version_catalog .wrapper a picture img {
  width: 100%;
}
#page_news .version240 #wingearth_version_catalog .wrapper a h2 {
  font-size: 24px;
  font-weight: 500;
  background: linear-gradient(180deg, rgb(16, 102, 179) 0%, rgb(0, 91, 172) 100%);
  color: #fff;
  padding: 25px 30px 20px 240px;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_catalog .wrapper a h2 {
    font-size: 16px;
    padding: 10px 10px 10px 110px;
  }
}
#page_news .version240 #wingearth_version_catalog .wrapper a .btn {
  border-radius: 0 0 5px 5px;
  background: #fff;
  padding: 10px 10px 10px 240px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_catalog .wrapper a .btn {
    font-size: 13px;
    padding: 5px 10px 5px 110px;
  }
}
#page_news .version240 #wingearth_version_catalog .wrapper a .btn:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url("/wp-content/themes/original/asset/img/i_blank.svg") no-repeat center;
  background-size: 100% auto;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support {
    padding-top: 60px !important;
  }
}
#page_news .version240 #wingearth_version_support .wrapper {
  background: url("/wp-content/themes/original/asset/img/service/wingearth/version2.4.0/support_bg.png") #f9f9f9 no-repeat top right;
  background-size: 440px auto;
  padding: 70px 20px 40px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .wrapper {
    background-size: 200px auto;
    padding: 90px 10px 20px;
  }
}
#page_news .version240 #wingearth_version_support h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 20px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support h2 {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
#page_news .version240 #wingearth_version_support h2 img {
  width: 420px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support h2 img {
    width: 240px;
  }
}
#page_news .version240 #wingearth_version_support .srvice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  column-gap: 10px;
  row-gap: 20px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice {
    display: flex;
    flex-wrap: wrap;
  }
}
#page_news .version240 #wingearth_version_support .srvice > div {
  position: relative;
  background: #fff;
  padding: 50px 20px 30px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice > div {
    width: 100%;
    padding: 40px 20px 15px;
  }
}
#page_news .version240 #wingearth_version_support .srvice h3 {
  font-size: 20px;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice h3 {
    font-size: 16px;
  }
}
#page_news .version240 #wingearth_version_support .srvice h3 span {
  display: block;
  border-radius: 3px;
  background: #444;
  color: #fff;
  padding: 10px 10px 8px;
}
#page_news .version240 #wingearth_version_support .srvice dl {
  line-height: 1.6;
}
#page_news .version240 #wingearth_version_support .srvice dl + dl {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice dl + dl {
    margin-top: 7px;
  }
}
#page_news .version240 #wingearth_version_support .srvice dl dt {
  position: relative;
  font-weight: 500;
  padding-left: 10px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice dl dt {
    font-size: 16px;
  }
}
#page_news .version240 #wingearth_version_support .srvice dl dt:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #444;
}
#page_news .version240 #wingearth_version_support .srvice dl dd {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice dl dd {
    font-size: 12px;
  }
}
#page_news .version240 #wingearth_version_support .srvice dl dd img {
  width: 288px;
  margin: 10px 0;
}
@media screen and (max-width: 1200px) {
  #page_news .version240 #wingearth_version_support .srvice dl dd img {
    width: 200px;
    margin: 7px 0;
  }
}
#page_news .version240 #wingearth_version_support .srvice .service01 {
  grid-row: 1/3;
}
#page_news .version240 #wingearth_version_support .srvice .service01 h3 span {
  background: linear-gradient(0deg, rgb(33, 167, 204) 0%, rgb(87, 195, 224) 100%);
}
#page_news .version240 #wingearth_version_support .srvice .service01 dl dt {
  color: #22a8cc;
}
#page_news .version240 #wingearth_version_support .srvice .service01 dl dt:before {
  background: #22a8cc;
}
#page_news .version240 #wingearth_version_support .srvice .service02 h3 span {
  background: linear-gradient(0deg, rgb(16, 109, 181) 0%, rgb(50, 133, 197) 100%);
}
#page_news .version240 #wingearth_version_support .srvice .service02 dl dt {
  color: #3285c5;
}
#page_news .version240 #wingearth_version_support .srvice .service02 dl dt:before {
  background: #3285c5;
}
#page_news .version240 #wingearth_version_support .srvice .service03 h3 span {
  background: linear-gradient(0deg, rgb(112, 112, 181) 0%, rgb(132, 132, 192) 100%);
}
#page_news .version240 #wingearth_version_support .srvice .service03 dl dt {
  color: #7171b6;
}
#page_news .version240 #wingearth_version_support .srvice .service03 dl dt:before {
  background: #7171b6;
}
#page_news .version240 #wingearth_version_support .btn {
  text-align: center;
}

#page_video #search {
  background: #f9f9f9;
  padding: 100px 0;
}
@media screen and (max-width: 1200px) {
  #page_video #search {
    padding: 40px 0;
  }
}
#page_video #search .row {
  display: flex;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row {
    display: block;
  }
}
#page_video #search .row h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
#page_video #search .row .searchTag {
  width: 100%;
  padding-right: 50px;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row .searchTag {
    padding: 0;
  }
}
#page_video #search .row .searchTag ul {
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  line-height: 1.6;
}
#page_video #search .row .searchTag ul li {
  margin-right: 4px;
}
#page_video #search .row .searchTag ul li a {
  display: inline-block;
  background: #9ab3c9;
  color: #fff;
  border-radius: 3px;
  padding: 2px 8px 0;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row .searchTag ul li a {
    padding: 1px 8px 2px;
  }
}
#page_video #search .row .searchKeyword {
  flex-shrink: 0;
  width: 380px;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row .searchKeyword {
    width: 100%;
    margin-top: 30px;
  }
}
#page_video #search .row .searchKeyword form {
  position: relative;
  overflow: hidden;
}
#page_video #search .row .searchKeyword form input {
  padding: 13px 70px 11px 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row .searchKeyword form input {
    font-size: 12px;
    padding: 12px 60px 12px 15px;
  }
}
#page_video #search .row .searchKeyword form button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 54px;
  height: 54px;
  background: #005bac;
  background: url("/wp-content/themes/original/asset/img/i_search_wh.svg") #005bac no-repeat center;
  background-size: 20px auto;
}
@media screen and (max-width: 1200px) {
  #page_video #search .row .searchKeyword form button {
    top: 1px;
    right: 1px;
    width: 47px;
    height: 47px;
  }
}
#page_video #archive h2 {
  text-align: center;
  margin-bottom: 50px;
  font-weight: 500;
}
#page_video #archive ul.list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -30px;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list {
    display: block;
    margin: -30px 0 0 0;
  }
}
#page_video #archive ul.list > * {
  width: 33.3333333333%;
  padding: 40px 0 0 30px;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list > * {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
#page_video #archive ul.list li a {
  position: relative;
}
#page_video #archive ul.list li a .thumb {
  position: relative;
}
#page_video #archive ul.list li a .thumb p.icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  text-align: center;
}
#page_video #archive ul.list li a .thumb p.icon img {
  width: 80px;
}
#page_video #archive ul.list li a .thumb p.icon span {
  display: block;
  color: #fff;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list li a .thumb p.icon span {
    margin-top: 15px;
  }
}
#page_video #archive ul.list li a .thumb picture {
  border: 1px solid #dfdfdf;
  background: #000;
}
#page_video #archive ul.list li a .thumb picture img {
  width: 100%;
  opacity: 0.3;
}
#page_video #archive ul.list li a .sub {
  font-size: 12px;
  display: flex;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 10;
  line-height: 1.4;
}
#page_video #archive ul.list li a .sub span {
  display: inline-block;
  padding: 4px 8px 2px;
  color: #fff;
}
#page_video #archive ul.list li a .sub span.new {
  background: #f87b22;
}
#page_video #archive ul.list li a .sub span.limited {
  background: #000;
}
#page_video #archive ul.list li a .ttl {
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list li a .ttl {
    font-size: 18px;
  }
}
#page_video #archive ul.list li a .cap {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list li a .cap {
    font-size: 12px;
  }
}
#page_video #archive ul.list li .keyword {
  display: flex;
  flex-wrap: wrap;
}
#page_video #archive ul.list li .keyword a {
  font-size: 12px;
  color: #999;
  line-height: 1.4;
  margin: 4px 7px 0 0;
  font-weight: 400;
}
@media screen and (max-width: 1200px) {
  #page_video #archive ul.list li .keyword a {
    font-size: 10px;
  }
}
#page_video #archive .notfound {
  font-size: 16px;
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_video #archive .notfound {
    font-size: 12px;
    padding: 12px 60px 12px 15px;
  }
}
#page_video #modal {
  display: none;
}

.event-thumbnail {
  width: 100%;
  max-width: 200px;
}
.event-thumbnail img {
  width: 100%;
  object-fit: cover;
}
.event-thumbnail img.no-picture {
  border: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  .event-thumbnail {
    width: 33%;
    height: auto;
    margin-right: 0;
  }
}

.event-body {
  margin-left: 40px;
}
@media screen and (max-width: 1200px) {
  .event-body {
    width: 63%;
    margin: 0;
  }
}

.envet-cat {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .envet-cat {
    display: block;
  }
}

.event-wrap {
  display: flex;
  justify-content: start;
}
@media screen and (max-width: 1200px) {
  .event-wrap {
    justify-content: space-between;
  }
}

@media screen and (max-width: 1200px) {
  .event-day {
    margin-top: 8px;
  }
}

.page-event {
  text-align: center;
  margin: 40px 0;
}
.page-event #index_tab .row {
  display: flex;
  margin: 0 0 0 -10px;
}
.page-event #index_tab .row > div {
  width: 50%;
  padding: 0 0 0 10px;
}
.page-event #index_tab .row > div a,
.page-event #index_tab .row > div span {
  font-size: 20px;
  display: block;
  padding: 20px 0 22px;
}
.page-event #index_tab .row > div span {
  background: #005bac;
  color: #fff;
  border-top: 2px solid #005bac;
}
.page-event #index_tab .row > div a {
  border-top: 2px solid #005bac;
  color: #005bac;
  background-color: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  .page-event {
    margin: 32px 0;
  }
  .page-event #index_tab .row > div a,
  .page-event #index_tab .row > div span {
    font-size: 14px;
    padding: 13px 0;
  }
}

.event-thumbnail {
  width: 100%;
  max-width: 200px;
}

.event-body {
  margin-left: 40px;
}

.event-thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.event-thumbnail img.no-picture {
  border: 1px solid #dfdfdf;
}

.envet-cat {
  display: flex;
  align-items: center;
}

.event-wrap {
  display: flex;
  justify-content: start;
}

.m_list_news li a .envet-cat .cat {
  margin: 0 15px 0 0;
  display: inline-block;
  padding: 0;
}

.m_list_news li a .envet-cat .cat span.new {
  position: static;
}

.m_list_news li a .event-wrap .ttl {
  margin-top: 16px;
}

.page-event {
  text-align: center;
  margin: 40px 0;
}

.page-event #index_tab .row > div span {
  background: #005bac;
  color: #fff;
  border-top: 2px solid #005bac;
}

.page-event #index_tab .row > div a,
.page-event #index_tab .row > div span {
  font-size: 20px;
  display: block;
  padding: 20px 0 22px;
}

.page-event #index_tab .row > div {
  width: 50%;
  padding: 0 0 0 10px;
}

.page-event #index_tab .row {
  display: flex;
  margin: 0 0 0 -10px;
}

.page-event #index_tab .row > div a {
  border-top: 2px solid #005bac;
  color: #005bac;
  background-color: #f9f9f9;
}

@media screen and (max-width: 1200px) {
  .page-event #index_tab .row > div a,
  .page-event #index_tab .row > div span {
    font-size: 14px;
    padding: 13px 0;
  }
  .page-event {
    text-align: center;
    margin: 32px 0;
  }
  .event-thumbnail {
    width: 33%;
    height: auto;
    margin-right: 0;
  }
  .event-wrap {
    justify-content: space-between;
  }
  .envet-cat {
    display: block;
  }
  .event-body {
    width: 63%;
    margin: 0;
  }
  .event-day {
    margin-top: 8px;
  }
  .m_list_news li a .event-wrap .ttl {
    margin-top: 8px;
  }
}
#page_support .u_faq dl dd .list li + li {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd .list li + li {
    margin-top: 20px;
  }
}
#page_support .u_faq dl dd .list li em {
  display: block;
  margin: 20px 0 5px;
}
#page_support .u_faq dl dd .list li .under-line {
  border-bottom: 2px solid #005bac;
}
#page_support .u_faq dl dd .list li .line {
  display: block;
  margin-top: 10px;
}
#page_support .u_faq dl dd .list li .note {
  font-size: 14px;
  display: block;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd .list li .note {
    font-size: 12px;
  }
}
#page_support #index_support.contact ul {
  justify-content: space-between;
}
#page_support #index_support.contact ul > * {
  width: calc(25% - 20px);
}
@media screen and (max-width: 1200px) {
  #page_support #index_support.contact ul > * {
    width: 100%;
  }
}
#page_support #index_support.contact ul > li:not(:first-child) {
  padding-left: 0;
}
#page_support #index_support.contact ul li a {
  padding: 40px 20px;
}
#page_support #index_support.contact ul li a h3 {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support.contact ul li a h3 {
    font-size: 18px;
  }
}
#page_support #index_support ul.support li {
  width: 50%;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul.support li {
    width: 100%;
  }
}

#page_support #index_support {
  position: relative;
}
#page_support #index_support:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 175px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support:before {
    height: 120px;
  }
}
#page_support #index_support .body {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 40px;
  color: #fff;
  background: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support .body {
    padding: 20px 0;
    margin-bottom: 30px;
  }
}
#page_support #index_support ul {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul {
    display: block;
    margin: -15px 0 0 0;
  }
}
#page_support #index_support ul > * {
  width: 33.33333%;
  padding: 20px 0 0 20px;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul > * {
    width: 100%;
    padding: 15px 0 0 0;
  }
}
#page_support #index_support ul li a {
  display: block;
  height: 100%;
  padding: 40px;
  text-align: center;
  font-weight: 400;
  border: 1px solid #dfdfdf;
  border-top: 2px solid #005bac;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul li a {
    padding: 25px;
  }
}
#page_support #index_support ul li a .txt {
  text-align: left;
}
#page_support #index_support ul li a .txt small {
  font-size: 0.8em;
  color: #474747;
  display: block;
  margin-top: 5px;
}
#page_support #index_support ul li a .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background: #f9f9f9;
  border-radius: 50px;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul li a .icon {
    width: 80px;
    height: 80px;
  }
}
#page_support #index_support ul li a .icon img {
  width: 50%;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul li a .icon img {
    width: 34px;
  }
}
#page_support #index_support ul li a h3 {
  font-size: 22px;
  color: #005bac;
  margin: 30px 0 15px;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul li a h3 {
    font-size: 20px;
    margin: 15px 0 10px;
  }
}
#page_support #index_support ul li a h3:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
}
#page_support #index_support ul li.atmspark a h3:after,
#page_support #index_support ul li.wingearth a h3:after {
  top: 0;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_support #index_support ul li.atmspark a h3:after,
  #page_support #index_support ul li.wingearth a h3:after {
    top: 1px;
  }
}
#page_support #faq_intro {
  padding: 40px;
  background: #f9f9f9;
}
@media screen and (max-width: 1200px) {
  #page_support #faq_intro {
    padding: 30px 20px;
    margin: 0 -20px;
  }
}
#page_support #faq_intro p {
  margin-bottom: 15px;
}
#page_support #faq_intro h3 {
  font-size: 16px;
  margin: 20px 0 7px;
  font-weight: 500;
}
#page_support #faq_intro ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
@media screen and (max-width: 1200px) {
  #page_support #faq_intro ul {
    display: block;
    margin: -5px 0 0 0;
  }
}
#page_support #faq_intro ul > * {
  width: 33.33333%;
  padding: 5px 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_support #faq_intro ul > * {
    width: 100%;
    padding: 5px 0 0 0;
  }
}
#page_support #faq_intro ul li a {
  display: block;
  position: relative;
  background: #fff;
  padding: 12px 10px 11px;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 1200px) {
  #page_support #faq_intro ul li a {
    padding: 12px 15px;
  }
}
#page_support #faq_intro ul li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/original/asset/img/i_arr.svg) no-repeat center;
  transform: rotate(90deg);
}
#page_support .u_faq div + div {
  padding-top: 40px;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq div + div {
    padding-top: 30px;
  }
}
#page_support .u_faq dl {
  border-top: 1px solid #dfdfdf;
  padding: 30px 0;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl {
    padding: 18px 0;
  }
}
#page_support .u_faq dl:last-child {
  border-bottom: 1px solid #dfdfdf;
}
#page_support .u_faq dl dt {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dt {
    padding: 0 30px 0 40px;
    font-size: 14px;
  }
}
#page_support .u_faq dl dt:after {
  top: 1px;
  bottom: auto;
  right: 15px;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/original/asset/img/i_plus_bk.svg) no-repeat center;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dt:after {
    top: 2px;
    right: 5px;
    width: 20px;
    height: 20px;
  }
}
#page_support .u_faq dl dt.is-acc:after {
  transform: rotate(-45deg);
}
#page_support .u_faq dl dd {
  display: none;
  padding-top: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd {
    padding: 0 30px 0 40px;
    padding-top: 13px;
  }
}
#page_support .u_faq dl dd:before {
  content: "A";
  top: 13px;
  background: #f87b22;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd:before {
    font-size: 14px;
    top: -3px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    top: 10px;
  }
}
#page_support .u_faq dl dd img {
  margin: 12px 0;
}
#page_support .u_faq dl dd a {
  color: #005bac;
}
#page_support .u_faq dl dd a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  margin: 0 5px;
  background: url(/wp-content/themes/original/asset/img/i_blank.svg) no-repeat center;
}
#page_support .u_faq dl dd,
#page_support .u_faq dl dt {
  position: relative;
  padding: 0 40px 0 55px;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd,
  #page_support .u_faq dl dt {
    padding: 0 30px 0 40px;
    padding-top: 13px;
    font-size: 14px;
  }
}
#page_support .u_faq dl dd:before,
#page_support .u_faq dl dt:before {
  font-size: 18px;
  content: "";
  position: absolute;
  margin: auto;
  content: "Q";
  top: -6px;
  left: 0;
  width: 38px;
  height: 38px;
  border-radius: 50px;
  background: #dfdfdf;
  color: #fff;
  text-align: center;
  padding-top: 3px;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd:before,
  #page_support .u_faq dl dt:before {
    font-size: 14px;
    top: -3px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    top: 10px;
  }
}

#page_support .u_faq dl dd .list li + li {
  margin-top: 40px;
}

#page_support .u_faq dl dd .list li em {
  display: block;
  margin: 20px 0 5px;
}

#page_support .u_faq dl dd .list li .under-line {
  border-bottom: 2px solid #005bac;
}

#page_support .u_faq dl dd .list li .line {
  display: block;
  margin-top: 10px;
}

#page_support .u_faq dl dd .list li .note {
  font-size: 14px;
  display: block;
}

#page_support #index_support.contact ul {
  justify-content: space-between;
}

#page_support #index_support.contact ul > * {
  width: calc(25% - 20px);
}

#page_support #index_support.contact ul > li:not(:first-child) {
  padding-left: 0;
}

#page_support #index_support.contact ul li a h3 {
  font-size: 16px;
  font-weight: 500;
}

#page_support #index_support.contact ul li a {
  padding: 40px 20px;
}

#page_support #index_support ul.support li {
  width: 50%;
}

@media screen and (max-width: 1200px) {
  #page_support .u_faq dl dd .list li + li {
    margin-top: 20px;
  }
  #page_support .u_faq dl dd .list li .note {
    font-size: 12px;
  }
  #page_support #index_support.contact ul > * {
    width: 100%;
  }
  #page_support #index_support.contact ul li a h3 {
    font-size: 18px;
  }
  #page_support #index_support ul.support li {
    width: 100%;
  }
}
#page_contact #demo_intro .demo_intro_fv {
  background-image: url("../img/contact/demo/demo_fv.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 45px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_intro .demo_intro_fv {
    margin: 0 -20px 0;
  }
}
#page_contact #demo_intro .demo_intro_fv span {
  margin-left: -0.2em;
}
#page_contact #demo_intro .demo_intro_fv h3 {
  text-shadow: 0px 4.286px 21.431px rgba(0, 0, 0, 0.25);
  font-family: "Yu Gothic";
  font-size: 28px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 25px;
}
#page_contact #demo_intro .demo_intro_fv p {
  text-shadow: 0px 4.043px 20.216px rgba(0, 0, 0, 0.25);
  font-family: "Yu Gothic";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 20px;
}
#page_contact #demo_intro .demo_intro_fv ul li {
  font-size: 1.2em;
  font-weight: 500;
}
#page_contact #demo_intro .overview {
  text-align: left;
}
#page_contact #demo_intro .overview dl.target {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-top: 15px;
  background: #005bac;
  color: #fff;
}
#page_contact #demo_intro .overview dl.target dt {
  display: inline-block;
  margin-right: 15px;
  padding: 15px 20px;
  line-height: 1;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.5);
}
#page_contact #demo_intro .overview dl.target dd {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_intro .overview dl.target {
    font-size: 16px;
    display: block;
    margin-top: 10px;
  }
  #page_contact #demo_intro .overview dl.target dt {
    width: 100%;
    text-align: center;
    padding: 5px 10px 3px;
  }
  #page_contact #demo_intro .overview dl.target dd {
    padding: 10px 15px 15px;
    line-height: 1.6;
  }
}
#page_contact #demo_intro .overview .detail {
  background: #f9f9f9;
  padding: 20px 25px;
  margin-top: 20px;
}
#page_contact #demo_intro .overview .detail h3 {
  font-size: 18px;
  color: #005bac;
  font-weight: 500;
}
#page_contact #demo_intro .overview .detail h4 {
  font-size: 18px;
  font-weight: 500;
  color: #005bac;
  margin-top: 15px;
}
#page_contact #demo_intro .overview .detail h4 + p {
  margin-top: 5px;
}
#page_contact #demo_intro .overview .detail p {
  font-size: 18px;
  position: relative;
  margin-top: 10px;
}
#page_contact #demo_intro .overview .detail p.notes {
  padding-left: 1.5em;
  font-weight: 500;
}
#page_contact #demo_intro .overview .detail p.notes:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_intro .overview .detail {
    margin-top: 15px;
  }
  #page_contact #demo_intro .overview .detail h3 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  #page_contact #demo_intro .overview .detail h4 {
    font-size: 14px;
  }
  #page_contact #demo_intro .overview .detail p {
    font-size: 14px;
    margin-top: 7px;
  }
}

@media all and (-ms-high-contrast:none) {
  #page_contact #demo_intro .overview .detail p.notes:before {
    top: 4px;
  }
}
#page_contact .u_hd {
  font-size: 22px;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_contact .u_hd {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
  }
}
#page_contact #catalog_intro,
#page_contact #demo_intro,
#page_contact #index_intro {
  text-align: center;
}
#page_contact #demo_tel .body,
#page_contact #index_tel .body {
  margin-bottom: 30px;
}
#page_contact #demo_tel .box,
#page_contact #index_tel .box {
  background: #005bac;
  color: #fff;
  padding: 40px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_tel .box,
  #page_contact #index_tel .box {
    padding: 25px;
    margin: 0 -20px;
  }
}
#page_contact #demo_tel .box .place,
#page_contact #index_tel .box .place {
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_tel .box .place,
  #page_contact #index_tel .box .place {
    font-size: 14px;
  }
}
#page_contact #demo_tel .box .no,
#page_contact #index_tel .box .no {
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_tel .box .no,
  #page_contact #index_tel .box .no {
    line-height: 1;
    margin-top: 5px;
  }
}
#page_contact #demo_tel .box .no a,
#page_contact #index_tel .box .no a {
  font-size: 60px;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_tel .box .no a,
  #page_contact #index_tel .box .no a {
    font-size: 44px;
  }
}
#page_contact #catalog_mail .body,
#page_contact #demo_mail .body,
#page_contact #experience_mail .body,
#page_contact #index_mail .body {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_contact #catalog_mail .body,
  #page_contact #demo_mail .body,
  #page_contact #experience_mail .body,
  #page_contact #index_mail .body {
    margin-bottom: 25px;
  }
}
#page_contact #catalog_mail .thanks,
#page_contact #demo_mail .thanks,
#page_contact #experience_mail .thanks,
#page_contact #index_mail .thanks {
  text-align: center;
}
#page_contact #catalog_mail .thanks h2,
#page_contact #demo_mail .thanks h2,
#page_contact #experience_mail .thanks h2,
#page_contact #index_mail .thanks h2 {
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  #page_contact #catalog_mail .thanks h2,
  #page_contact #demo_mail .thanks h2,
  #page_contact #experience_mail .thanks h2,
  #page_contact #index_mail .thanks h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
#page_contact #experience_intro {
  padding: 40px;
  color: #fff;
  background: url(/wp-content/themes/original/asset/img/contact/experience/experience_bg.gif) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_intro {
    padding: 30px 20px;
    text-align: center;
    margin: 0 -20px;
  }
}
#page_contact #experience_intro .scene {
  font-size: 22px;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_intro .scene {
    font-size: 16px;
    font-weight: 500;
  }
}
#page_contact #experience_intro .logo {
  margin: 15px 0 10px;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_intro .logo {
    margin: 15px 0;
  }
}
#page_contact #experience_intro .logo img {
  width: 85%;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_intro .logo img {
    width: 280px;
  }
}
#page_contact #experience_intro .btn a:after {
  transform: rotate(90deg);
}

#page_contact #demo_flow dl dd em:nth-of-type(2) {
  margin-top: 10px;
}

#page_contact #demo_flow .body,
#page_contact #experience_flow .body {
  margin-bottom: 20px;
}
#page_contact #demo_flow dl,
#page_contact #experience_flow dl {
  display: flex;
  align-items: center;
  background: #f9f9f9;
  padding: 20px 25px;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_flow dl,
  #page_contact #experience_flow dl {
    display: block;
    text-align: center;
  }
}
#page_contact #demo_flow dl + dl,
#page_contact #experience_flow dl + dl {
  margin-top: 5px;
}
#page_contact #demo_flow dl dt,
#page_contact #experience_flow dl dt {
  font-size: 12px;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  padding-top: 20px;
  text-align: center;
  border-radius: 50px;
  background: #005bac;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_flow dl dt,
  #page_contact #experience_flow dl dt {
    display: inline-block;
    width: 100px;
    height: auto;
    padding: 3px;
  }
}
#page_contact #demo_flow dl dd,
#page_contact #experience_flow dl dd {
  width: 100%;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_flow dl dd,
  #page_contact #experience_flow dl dd {
    padding: 0;
  }
}
#page_contact #demo_flow dl dd em,
#page_contact #experience_flow dl dd em {
  font-size: 18px;
  display: block;
  color: #005bac;
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_flow dl dd em,
  #page_contact #experience_flow dl dd em {
    margin: 10px 0 2px;
  }
}
#page_contact #experience_spec .basic {
  margin-top: 20px;
}
#page_contact #experience_spec .tab {
  margin-top: 30px;
  background: #dfdfdf;
  padding: 15px;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_spec .tab {
    font-size: 12px;
  }
}
#page_contact #experience_spec .tab .tab-btn {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_spec .tab .tab-btn {
    margin: -5px 0 0 -5px;
  }
}
#page_contact #experience_spec .tab .tab-btn > * {
  width: 25%;
  padding: 0 0 0 5px;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_spec .tab .tab-btn > * {
    width: 50%;
    padding: 5px 0 0 5px;
  }
}
#page_contact #experience_spec .tab .tab-btn p {
  display: block;
  border: 1px solid #005bac;
  color: #005bac;
  background: #f9f9f9;
  padding: 9px 0 8px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_spec .tab .tab-btn p {
    padding: 8px;
  }
}
#page_contact #experience_spec .tab .tab-btn .is-tab p {
  background: #005bac;
  color: #fff;
}
#page_contact #experience_spec .tab .tab-content {
  margin-top: 10px;
}
#page_contact #experience_spec .notes {
  margin-top: 25px;
}
#page_contact #experience_spec .notes h3 {
  font-size: 16px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1200px) {
  #page_contact #experience_spec .notes h3 {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

#experience_spec div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #experience_spec div {
    gap: 16px;
  }
}
#experience_spec a {
  width: 49%;
}
@media screen and (max-width: 767px) {
  #experience_spec a {
    width: 100%;
  }
}

#demo_intro .m_txt_body {
  text-align: left;
}

#page_contact #demo_intro .demo_intro_fv {
  background-image: url(../img/contact/demo/demo_fv.webp);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 45px;
  text-align: left;
  color: #FFF;
}

@media screen and (max-width: 1200px) {
  #page_contact #demo_intro .demo_intro_fv {
    margin: 0 -20px 0;
  }
}
#page_contact #demo_intro .demo_intro_fv span {
  margin-left: -0.2em;
}

#page_contact #demo_intro .demo_intro_fv h3 {
  text-shadow: 0px 4.286px 21.431px rgba(0, 0, 0, 0.25);
  font-family: "Yu Gothic";
  font-size: 28px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 25px;
}

#page_contact #demo_intro .demo_intro_fv p {
  text-shadow: 0px 4.043px 20.216px rgba(0, 0, 0, 0.25);
  font-family: "Yu Gothic";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 20px;
}

#page_contact #demo_intro .demo_intro_fv ul li {
  font-size: 1.2em;
  font-weight: 500;
}

#page_contact #demo_intro .overview {
  text-align: left;
}

#page_contact #demo_intro .overview dl.target {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-top: 15px;
  background: #005bac;
  color: #fff;
}

#page_contact #demo_intro .overview dl.target dt {
  display: inline-block;
  margin-right: 15px;
  padding: 15px 20px;
  line-height: 1;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.5);
}

#page_contact #demo_intro .overview dl.target dd {
  font-weight: 500;
}

#page_contact #demo_intro .overview .detail {
  background: #f9f9f9;
  padding: 20px 25px;
  margin-top: 20px;
}

#page_contact #demo_intro .overview .detail h3 {
  font-size: 18px;
  color: #005bac;
  font-weight: 500;
}

#page_contact #demo_intro .overview .detail h4 {
  font-size: 18px;
  font-weight: 500;
  color: #005bac;
  margin-top: 15px;
}

#page_contact #demo_intro .overview .detail h4 + p {
  margin-top: 5px;
}

#page_contact #demo_intro .overview .detail p {
  font-size: 18px;
  position: relative;
  margin-top: 10px;
}

#page_contact #demo_intro .overview .detail p.notes {
  padding-left: 1.5em;
  font-weight: 500;
}

#page_contact #demo_intro .overview .detail p.notes:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (-ms-high-contrast: none) {
  #page_contact #demo_intro .overview .detail p.notes:before {
    top: 4px;
  }
}
@media screen and (max-width: 1200px) {
  #page_contact #demo_intro .overview dl.target {
    font-size: 16px;
    display: block;
    margin-top: 10px;
  }
  #page_contact #demo_intro .overview dl.target dt {
    width: 100%;
    text-align: center;
    padding: 5px 10px 3px;
  }
  #page_contact #demo_intro .overview dl.target dd {
    padding: 10px 15px 15px;
    line-height: 1.6;
  }
  #page_contact #demo_intro .overview .detail {
    margin-top: 15px;
  }
  #page_contact #demo_intro .overview .detail h3 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  #page_contact #demo_intro .overview .detail h4 {
    font-size: 14px;
  }
  #page_contact #demo_intro .overview .detail p {
    font-size: 14px;
    margin-top: 7px;
  }
}
html {
  overflow-y: scroll;
  font-size: 100%;
}
@media screen and (max-width: 1688px) {
  html {
    font-size: 0.9478672986vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 3.6363636364vw;
  }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
img,
form {
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  word-break: break-word;
  min-width: auto;
  font-feature-settings: normal;
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Noto Sans JP", sans-serif;
  color: #444;
  font-weight: 500;
}

input[type=search]::-webkit-search-cancel-button {
  appearance: none;
}

textarea {
  resize: vertical;
}

select::-ms-expand {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  outline: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

body * {
  font-feature-settings: normal;
}

/* base
--------------------------------*/
p,
dt,
dd,
li,
th,
td,
input,
button,
textarea,
select {
  font-size: 1rem;
  line-height: 1.7;
}

/* ---------------------------------------------
  レイアウト
-----------------------------------------------*/
.l-wrap {
  max-width: 75rem;
  width: calc(100% - 2.5rem);
  margin-left: auto;
  margin-right: auto;
}
.l-wrap.-l {
  max-width: 100rem;
}

#l_container {
  overflow: hidden;
}

/* ---------------------------------------------
  装飾
-----------------------------------------------*/
.u-bold {
  font-weight: 700;
}

.u-black {
  font-weight: 900;
}

.u-underline {
  text-decoration: underline;
}

.u-english {
  font-family: "Roboto", sans-serif;
}

.u-blue {
  color: #005BAC;
}

a {
  transition: 0.3s;
}

.c-blank {
  padding-right: 1.25rem;
  color: #005BAC;
  text-decoration: underline;
  position: relative;
}
.c-blank::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.19rem;
  width: 0.69rem;
  height: 0.69rem;
  background: url(../img/add/common/icon_blank_02.svg) no-repeat center center/contain;
}

/* ---------------------------------------------
  パーツ
-----------------------------------------------*/
/* ボタン
--------------------------------*/
.c-btn_link {
  width: max-content;
  padding: 1.19rem 4.38rem 1.19rem 2.5rem;
  background-color: #005BAC;
  color: #fff;
  border-radius: 3.44rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 1rem;
}
.c-btn_link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  width: 0.69rem;
  height: 0.69rem;
  transition: 0.3s;
  background: url(../img/add/common/arrow.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-btn_link::before {
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transform: translateY(-50%) rotate(90deg);
    mask-image: url(../img/add/common/arrow_02.svg);
    background: #fff;
  }
}
.c-btn_link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.13rem;
  width: 1px;
  height: 2.69rem;
  background-color: #E6F1FB;
}
.c-btn_link:hover {
  opacity: 1;
  background-color: #7CB1DA;
}
.c-btn_link:hover::before {
  right: 0.94rem;
}
.c-btn_link.-center {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .c-btn_link.-sp-center {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-btn_link.-white {
  background-color: #fff;
  color: #005BAC;
}
@media screen and (min-width: 768px) {
  .c-btn_link.-white:hover {
    background-color: #E6F1FB;
  }
}
.c-btn_link.-white::before {
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../img/add/common/arrow.svg);
  background: #005BAC;
}
@media screen and (max-width: 767px) {
  .c-btn_link.-white::before {
    mask-image: url(../img/add/common/arrow_02.svg);
  }
}
.c-btn_link.-white::after {
  background-color: #005BAC;
}
.c-btn_link.-l {
  font-size: 1.5rem;
  padding: 1.5rem 6.063rem 1.5rem 3.438rem;
  border-radius: 4.688rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-btn_link.-l {
    padding: 1.19rem 4.38rem 1.19rem 2.5rem;
    font-size: 1rem;
    border-radius: 3.44rem;
  }
}
.c-btn_link.-l::before {
  width: 1rem;
  height: 1rem;
  right: 1.688rem;
}
@media screen and (max-width: 767px) {
  .c-btn_link.-l::before {
    right: 1.25rem;
    width: 0.69rem;
    height: 0.69rem;
  }
}
.c-btn_link.-l::after {
  height: 3.75rem;
  right: 4.375rem;
}
@media screen and (max-width: 767px) {
  .c-btn_link.-l::after {
    right: 3.13rem;
    width: 1px;
    height: 2.69rem;
  }
}

.c-blank {
  position: relative;
  padding-right: 1rem;
}
.c-blank::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.2rem;
  width: 0.63rem;
  height: 0.63rem;
  background: url(../img/add/common/icon_blank_02.svg) no-repeat center center/contain;
}

/* タイトル
--------------------------------*/
.c-secttl {
  font-size: 2rem;
  color: #005BAC;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-secttl {
    font-size: 1.5rem;
  }
}
.c-secttl.-base {
  color: #444;
  font-weight: 400;
}
.c-secttl.-white {
  color: #fff;
}
.c-secttl.-l {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-secttl.-l {
    font-size: 1.75rem;
  }
}
.c-secttl.-s {
  font-size: 1.5rem;
}
.c-secttl.-center {
  text-align: center;
}
.c-secttl .-l {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-secttl .-l {
    font-size: 1.75rem;
  }
}
.c-secttl .-ll {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .c-secttl .-ll {
    font-size: 2.5rem;
  }
}
.c-secttl .-s {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .c-secttl .-s {
    font-size: 1.5rem;
  }
}

.c-secttl-box * + * {
  margin-top: 1.25rem;
}
.c-secttl-box .txt {
  text-align: center;
  margin-top: 1.88rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-secttl-box .txt {
    margin-top: 1.3rem;
  }
}
.c-secttl-box .txt.-white {
  color: #fff;
}
.c-secttl-box .txt.-l {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-secttl-box .txt.-l {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-secttl-box .txt.-sp-left {
    text-align: left;
  }
}

/* ---------------------------------------------
  main
-----------------------------------------------*/
/* 導入コストや投資計画が気になる方へ
---------------------------------------------------------------------------- */
#l_container section.c-tax {
  padding: 0;
}
#l_container section.c-tax.-pt {
  padding-top: 9.375rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax.-pt {
    padding-top: 5rem;
  }
}
#l_container section.c-tax.-pb {
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax.-pb {
    padding-bottom: 5rem;
  }
}
#l_container section.c-tax .content {
  background: url(../img/add/index/bg_tax.png) no-repeat center center/cover;
  border-radius: 1.25rem;
  padding: 5rem 0 5.63rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content {
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
    padding: 5rem 1.25rem;
    border-radius: 0;
  }
}
#l_container section.c-tax .content .catch {
  display: inline-block;
  font-size: 1.38rem;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.13);
  padding: 0.69rem 1.25rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content .catch {
    font-size: 1.32rem;
    padding: 0.69rem 0.5rem;
  }
}
#l_container section.c-tax .content .c-secttl {
  margin-top: 1.69rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content .c-secttl {
    text-align: left;
    font-size: 1.25rem;
  }
}
#l_container section.c-tax .content .txt {
  text-align: center;
  color: #fff;
  margin-top: 0.94rem;
  font-weight: 400;
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content .txt {
    text-align: left;
    font-size: 1rem;
  }
}
#l_container section.c-tax .content ul {
  margin-top: 1.88rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.94rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content ul {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#l_container section.c-tax .content ul li {
  color: #fff;
  background-color: #005BAC;
  border-radius: 0.38rem;
  padding: 0.44rem 1.44rem;
}
@media screen and (max-width: 767px) {
  #l_container section.c-tax .content ul li {
    border-radius: 0;
    padding: 0.44rem 1.44rem;
  }
}
#l_container section.c-tax .content .c-btn {
  margin-top: 3.75rem;
}

/* 最新情報
---------------------------------------------------------------------------- */
.c-news-list_item {
  border-top: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  .c-news-list_item:first-child {
    border-top: none;
  }
}
.c-news-list_item:last-child {
  border-bottom: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  .c-news-list_item:last-child {
    border-bottom: none;
    display: none;
  }
}
.c-news-list_item a {
  padding: 1.875rem 0.5rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-news-list_item a {
    padding: 1.2rem 0.5rem;
  }
}
.c-news-list_item a:hover {
  opacity: 1;
}
.c-news-list_item a:hover .c-news-list_item_cat span {
  background-color: #005BAC;
  color: #fff;
}
.c-news-list_item a:hover .c-news-list_item_ttl {
  text-decoration: underline;
  color: #005BAC;
}
.c-news-list_item a:hover .c-news-list_item_date {
  color: #005BAC;
}
.c-news-list_item_info {
  display: flex;
  align-items: center;
}
.c-news-list_item_date {
  font-size: 1.125em;
  font-weight: 400;
  width: 6.875em;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-news-list_item_date {
    width: 6.5rem;
  }
}
.c-news-list_item_cat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.c-news-list_item_cat span {
  border: 1px solid #E2E4E9;
  padding: 0.25rem 1.25em;
  display: inline-block;
  background-color: #fff;
  border-radius: 3.7rem;
  font-weight: 400;
  transition: 0.3s;
}
.c-news-list_item_ttl {
  margin-top: 0.5rem;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-news-list_item_ttl {
    -webkit-line-clamp: 3;
  }
}
.c-news-list .pdf-download-wrap a {
  padding: 0 0.5rem 1.875rem;
  color: #005BAC;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-news-list .pdf-download-wrap a {
    transition: opacity 0.3s;
    cursor: pointer;
  }
  .c-news-list .pdf-download-wrap a:hover {
    opacity: 0.7;
  }
}

.c-link-box {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .c-link-box {
    padding: 5rem 0;
  }
}
.c-link-box .flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.07rem;
}
@media screen and (max-width: 767px) {
  .c-link-box .flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-link-box .flex .link:first-child {
    border-top: 1px solid #D9D9D9;
  }
}
.c-link-box .flex .link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  border-bottom: 1px solid #D9D9D9;
  font-size: 1.5rem;
  height: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-link-box .flex .link a {
    height: 4.63rem;
    font-size: 1.13rem;
  }
}
.c-link-box .flex .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
.c-link-box .flex .link a .-s {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-link-box .flex .link a .-s {
    font-size: 0.88rem;
  }
}

#index {
  overflow: hidden;
  /* FV
  ---------------------------------------------------------------------------- */
}
#index .p-fv .slider {
  padding-bottom: 3.94rem;
}
@media screen and (max-width: 767px) {
  #index .p-fv .slider {
    padding-bottom: 2.5rem;
  }
}
#index .p-fv .slider .slick-dots {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  max-width: 73.75rem;
}
@media screen and (max-width: 767px) {
  #index .p-fv .slider .slick-dots {
    max-width: 25rem;
  }
}
#index .p-fv .slider .slick-dots li {
  width: 100%;
  height: 3px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: #EAF0F6;
  overflow: hidden;
}
#index .p-fv .slider .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #005BAC;
  z-index: 1;
}
#index .p-fv .slick-slide {
  margin-left: 0.63rem;
  width: 65rem;
}
@media screen and (max-width: 767px) {
  #index .p-fv .slick-slide {
    width: 25rem;
    margin: 0 1.25rem;
  }
}
#index .p-fv .slick-slide img {
  width: 100%;
  aspect-ratio: 1216/684;
  object-fit: cover;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  #index .p-fv .slick-slide img {
    aspect-ratio: 400/628;
    border-radius: 0.63rem;
  }
}
#index {
  /* 最新情報
  ---------------------------------------------------------------------------- */
}
#index .p-news {
  padding: 2rem 0 0;
}
@media screen and (max-width: 767px) {
  #index .p-news {
    padding: 1rem 0 5rem;
  }
}
#index .p-news .content {
  display: flex;
  border: 1px solid #E2E4E9;
  border-radius: 0.63rem;
  min-height: 5.75rem;
}
@media screen and (max-width: 767px) {
  #index .p-news .content {
    display: block;
    min-height: auto;
  }
}
#index .p-news .content .heading {
  padding-top: 0.63rem;
  width: 9rem;
  background-color: #064073;
  border-radius: 0.63rem 0 0 0.63rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #index .p-news .content .heading {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 1.07rem 1.25rem 1rem 0.94rem;
    border-radius: 0.94rem 0.94rem 0 0;
  }
}
#index .p-news .content .heading .ttl {
  color: #fff;
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #index .p-news .content .heading .ttl {
    position: relative;
    padding-left: 1.82rem;
  }
  #index .p-news .content .heading .ttl::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.38rem;
    height: 1.38rem;
    background: url(../img/add/common/icon_info.svg) no-repeat center center/contain;
  }
}
#index .p-news .content .heading .link {
  padding-top: 0.44rem;
}
@media screen and (max-width: 767px) {
  #index .p-news .content .heading .link {
    padding-top: 0;
  }
}
#index .p-news .content .heading .link a {
  font-size: 0.88rem;
  color: #fff;
  padding-right: 1.19rem;
  position: relative;
}
#index .p-news .content .heading .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0.94rem;
  height: 0.94rem;
  background: url(../img/add/common/arrow_circle.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  #index .p-news .content .heading .link a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
#index .p-news .content .item {
  flex: 1;
}
#index .p-news .content .item a {
  display: flex;
  align-items: center;
  padding: 1.25rem 2.07rem 1.19rem;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #index .p-news .content .item a:hover {
    opacity: 1;
  }
  #index .p-news .content .item a:hover .ttl {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  #index .p-news .content .item a {
    display: block;
    padding: 1.5rem 1rem;
  }
}
#index .p-news .content .item a .day {
  padding-top: 0.07rem;
  width: 5.94rem;
  letter-spacing: 0;
}
#index .p-news .content .item a .cat {
  margin-right: 0.63rem;
}
#index .p-news .content .item a .cat span {
  padding: 0.07rem 1.57rem;
  background-color: #A1BAD1;
  border-radius: 1.5rem;
  color: #fff;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #index .p-news .content .item a .cat span {
    font-size: 0.88rem;
  }
}
#index .p-news .content .item a .ttl {
  flex: 1;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #index .p-news .content .item a .ttl {
    margin-top: 0.82rem;
  }
}
#index {
  /* ピックアップ
  ---------------------------------------------------------------------------- */
}
#index .p-pickup {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  #index .p-pickup {
    padding-top: 0;
    background-color: #EDF1F8;
  }
  #index .p-pickup .c-secttl {
    text-align: center;
  }
}
#index .p-pickup .content {
  background-color: #EDF1F8;
  padding: 3.75rem;
  border-radius: 0.94rem;
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content {
    padding: 4.5rem 0;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content .slick-list {
    padding-left: 1.25rem;
  }
}
#index .p-pickup .content .slide {
  margin-top: 2.07rem;
}
#index .p-pickup .content .slide .slick-prev {
  width: 4.82rem;
  height: 2.63rem;
  background-color: #C8D6E2;
  border-radius: 3.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -5rem;
  left: auto;
  right: 5.5rem;
  transform: translate(0);
}
#index .p-pickup .content .slide .slick-prev::before {
  content: "";
  width: 0.75rem;
  height: 0.63rem;
  transform: rotate(180deg);
  background: url(../img/add/common/arrow.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  #index .p-pickup .content .slide .slick-prev:hover {
    background-color: #005BAC;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content .slide .slick-prev {
    display: none !important;
  }
}
#index .p-pickup .content .slide .slick-next {
  width: 4.82rem;
  height: 2.63rem;
  background-color: #C8D6E2;
  border-radius: 3.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -5rem;
  left: auto;
  right: 0;
  transform: translate(0);
}
#index .p-pickup .content .slide .slick-next::before {
  content: "";
  width: 0.75rem;
  height: 0.63rem;
  background: url(../img/add/common/arrow.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  #index .p-pickup .content .slide .slick-next:hover {
    background-color: #005BAC;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content .slide .slick-next {
    display: none !important;
  }
}
#index .p-pickup .content .slide .slick-slide {
  margin: 0 0.32rem;
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content .slide .slick-slide {
    width: 21.25rem;
    margin-right: 1.25rem;
  }
}
#index .p-pickup .content .slide .item a:hover {
  opacity: 1;
}
#index .p-pickup .content .slide .item a:hover picture {
  opacity: 0.7;
}
#index .p-pickup .content .slide .item a:hover .ttl {
  text-decoration: underline;
}
#index .p-pickup .content .slide .item picture {
  transition: 0.3s;
}
#index .p-pickup .content .slide .item picture img {
  width: 100%;
  aspect-ratio: 340/185;
  object-fit: cover;
  border-radius: 0.63rem;
}
#index .p-pickup .content .slide .item .ttl {
  margin-top: 1.5rem;
  text-align: center;
  color: #005BAC;
  font-size: 1rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #index .p-pickup .content .slide .item .ttl {
    text-decoration: underline;
  }
}
#index {
  /* 測量実務を支え続けるソフトウェアソリューション
  ---------------------------------------------------------------------------- */
}
#index .l-bg01 {
  background: url(../img/add/index/bg_search.png) no-repeat center center/cover;
  background-attachment: fixed;
}
@media screen and (max-width: 767px) {
  #index .l-bg01 {
    background: url(../img/add/index/bg_search_sp.png) no-repeat center center/cover;
  }
}
#index .p-search {
  margin-top: 8rem;
  padding: 8rem 0 5rem;
}
@media screen and (max-width: 767px) {
  #index .p-search {
    margin-top: 0;
    padding: 4.38rem 0;
    background: transparent;
  }
}
#index .p-search .c-secttl-box .txt {
  text-align: left;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .c-secttl-box .txt {
    font-size: 1rem;
    text-align: left;
  }
}
#index .p-search .content {
  margin-top: 4.38rem;
  background-color: rgb(243, 246, 250);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.16);
  border-radius: 0 0 0.94rem 0.94rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content {
    margin-top: 1.88rem;
    background-color: #f3f6fa;
  }
}
#index .p-search .content .ttl {
  background-color: #005BAC;
  padding: 1.4rem 4.8rem;
  border-radius: 0.94rem 0.94rem 0 0;
  color: #fff;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content .ttl {
    padding: 1.13rem 1.25rem;
    text-align: center;
    font-size: 1.25rem;
  }
}
#index .p-search .content dl {
  padding: 2.82rem 5rem 5.32rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl {
    padding: 0.3rem 1.25rem;
    border-radius: 0 0 0.94rem 0.94rem;
  }
}
#index .p-search .content dl .item:nth-child(n+2) {
  margin-top: 3.13rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item:nth-child(n+2) {
    border-top: 1px solid #E2E4E9;
    margin-top: 0;
  }
}
#index .p-search .content dl .item dt {
  font-size: 1.13rem;
  padding-left: 1.88rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dt {
    padding: 1.19rem 1.88rem;
  }
  #index .p-search .content dl .item dt.is-active::after {
    transform: translateY(-50%) rotate(-90deg);
  }
}
#index .p-search .content dl .item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.38rem;
  height: 1.32rem;
  background: url(../img/add/common/icon_search.svg) no-repeat center center/contain;
}
#index .p-search .content dl .item dt::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 50.25rem;
  height: 1px;
  background-color: #E2E4E9;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dt::after {
    width: 0.69rem;
    transform: translateY(-50%) rotate(90deg);
    height: 0.69rem;
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: 0.3s;
    mask-image: url(../img/add/common/arrow.svg);
    background: #005BAC;
  }
}
#index .p-search .content dl .item dd {
  margin-top: 1.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dd {
    display: none;
    margin-top: 0;
    padding-bottom: 1.25rem;
  }
}
#index .p-search .content dl .item dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.25rem;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dd ul {
    gap: 0.63rem;
  }
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dd ul li {
    width: 21rem;
    margin: 0 auto;
  }
}
#index .p-search .content dl .item dd ul li a {
  background-color: #fff;
  padding: 0.5rem 2.13rem;
  border: 1px solid #E2E4E9;
  border-radius: 4.07rem;
  font-size: 1.125rem;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #index .p-search .content dl .item dd ul li a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  #index .p-search .content dl .item dd ul li a:hover {
    opacity: 1;
    background-color: #D0E9F8;
  }
}
#index {
  /* 製品・サービス一覧
  ---------------------------------------------------------------------------- */
}
#index .p-service {
  padding: 0 0 8rem !important;
}
@media screen and (max-width: 767px) {
  #index .p-service {
    background: transparent;
    padding: 0 0 4.63rem !important;
  }
  #index .p-service .c-secttl {
    text-align: center;
  }
}
#index .p-service .slider-box {
  margin-top: 3.13rem;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box {
    margin-top: 2.07rem;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
  }
}
#index .p-service .slider-box .slider .slick-prev {
  width: 4.82rem;
  height: 2.63rem;
  background-color: #C8D6E2;
  border-radius: 3.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -6rem;
  left: auto;
  right: calc(50% - 27rem);
  transform: translateX(-50%);
}
#index .p-service .slider-box .slider .slick-prev::before {
  content: "";
  width: 0.75rem;
  height: 0.63rem;
  transform: rotate(180deg);
  background: url(../img/add/common/arrow.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  #index .p-service .slider-box .slider .slick-prev:hover {
    background-color: #005BAC;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider .slick-prev {
    display: none !important;
  }
}
#index .p-service .slider-box .slider .slick-next {
  width: 4.82rem;
  height: 2.63rem;
  background-color: #C8D6E2;
  border-radius: 3.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -6rem;
  left: auto;
  right: calc(50% - 32.5rem);
  transform: translateX(-50%);
}
#index .p-service .slider-box .slider .slick-next::before {
  content: "";
  width: 0.75rem;
  height: 0.63rem;
  background: url(../img/add/common/arrow.svg) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  #index .p-service .slider-box .slider .slick-next:hover {
    background-color: #005BAC;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider .slick-next {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider .slick-list {
    padding-left: 1.25rem;
  }
}
#index .p-service .slider-box .slider .slick-track {
  display: flex;
}
#index .p-service .slider-box .slider .slick-slide {
  margin-right: 3.13rem;
  width: 35.75rem;
  background-color: #fff;
  height: auto !important;
  box-shadow: 0 0.25rem 0.25rem #e5e7e9;
  border-radius: 0.63rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider .slick-slide {
    width: 22.5rem;
    margin-right: 1.25rem;
  }
}
#index .p-service .slider-box .slider a:hover {
  opacity: 1;
}
#index .p-service .slider-box .slider a:hover .slider_item_img img {
  transform: scale(1.05);
}
#index .p-service .slider-box .slider a:hover .slider_item_btn {
  background-color: #005BAC;
  color: #fff;
}
#index .p-service .slider-box .slider_item_img {
  overflow: hidden;
}
#index .p-service .slider-box .slider_item_img img {
  width: 100%;
  aspect-ratio: 57/34;
  object-fit: cover;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider_item_img img {
    aspect-ratio: 36/23;
  }
}
#index .p-service .slider-box .slider_item_content {
  padding: 2.69rem 0.63rem 2.82rem;
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider_item_content {
    padding: 1.88rem 1.25rem 2.5rem;
  }
}
#index .p-service .slider-box .slider_item_sub-ttl {
  color: #005BAC;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider_item_sub-ttl {
    font-size: 0.75rem;
  }
}
#index .p-service .slider-box .slider_item_ttl {
  font-size: 2.63rem;
  color: #005BAC;
  font-family: "Roboto", sans-serif;
  text-align: center;
  margin-top: 0.32rem;
}
@media screen and (max-width: 767px) {
  #index .p-service .slider-box .slider_item_ttl {
    font-size: 2rem;
  }
}
#index .p-service .slider-box .slider_item_txt {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 0.44rem;
}
#index .p-service .slider-box .slider_item_btn {
  margin: 2.5rem auto 0;
  width: 17rem;
  height: 3.32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #005BAC;
  background-color: #E6F1FB;
  border-radius: 3.44rem;
  transition: 0.3s;
}
#index .p-service .c-btn {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #index .p-service .c-btn {
    margin-top: 3rem;
  }
}
#index {
  /* 導入実績
  ---------------------------------------------------------------------------- */
}
#index .p-case {
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 767px) {
  #index .p-case {
    padding: 5rem 0 5.63rem;
  }
  #index .p-case .c-secttl.-base {
    color: #005BAC;
  }
  #index .p-case .txt {
    text-align: left;
  }
}
#index .p-case .list {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 1.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-case .list {
    margin-top: 1.88rem;
    display: block;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
  }
  #index .p-case .list .slick-list {
    padding-left: 1.25rem;
  }
  #index .p-case .list .slick-slide {
    width: 23.13rem;
    margin-right: 1.25rem;
  }
}
#index .p-case .list_item a:hover {
  opacity: 1;
}
#index .p-case .list_item a:hover picture img {
  transform: scale(1.05);
}
#index .p-case .list_item a:hover .list_item_ttl {
  text-decoration: underline;
  color: #005BAC;
}
#index .p-case .list_item picture {
  overflow: hidden;
  border-radius: 0.32rem;
}
#index .p-case .list_item picture img {
  width: 100%;
  aspect-ratio: 374/242;
  object-fit: cover;
  transition: 0.3s;
}
#index .p-case .list_item_ttl {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 1.5rem;
  transition: 0.3s;
}
#index .p-case .list_item_txt {
  font-weight: 400;
  margin-top: 1.2rem;
}
#index .p-case .list_item_cat {
  margin-top: 0.63rem;
  display: flex;
  gap: 0.63rem;
  flex-wrap: wrap;
}
#index .p-case .list_item_cat li {
  border-radius: 4.69rem;
  background-color: #E6F1FB;
  color: #005BAC;
  padding: 0.19rem 1.19rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
}
#index .p-case .c-btn {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #index .p-case .c-btn {
    margin-top: 2.5rem;
  }
}
#index {
  /* 最新情報
  ---------------------------------------------------------------------------- */
}
#index .p-info {
  margin-top: 10rem;
  background-color: #F2F6F9;
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 767px) {
  #index .p-info {
    margin-top: 0;
    padding: 4.625rem 0 5rem;
  }
}
#index .p-info .flex {
  display: flex;
}
@media screen and (max-width: 767px) {
  #index .p-info .flex {
    display: block;
  }
}
#index .p-info .flex .heading {
  width: 27.063rem;
}
@media screen and (max-width: 767px) {
  #index .p-info .flex .heading .c-secttl {
    text-align: center;
  }
}
#index .p-info .flex .heading .list {
  margin-top: 4rem;
}
#index .p-info .flex .heading .list li {
  padding-left: 1.375rem;
  position: relative;
  cursor: pointer;
}
#index .p-info .flex .heading .list li:nth-child(n+2) {
  margin-top: 1rem;
}
#index .p-info .flex .heading .list li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid #444;
  border-radius: 50%;
}
#index .p-info .flex .heading .list li::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.2rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #005BAC;
  border-radius: 50%;
  opacity: 0;
}
#index .p-info .flex .heading .list li.is-active {
  color: #005BAC;
}
#index .p-info .flex .heading .list li.is-active::before {
  border: 1px solid #005BAC;
}
#index .p-info .flex .heading .list li.is-active::after {
  opacity: 1;
}
#index .p-info .flex .content {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #index .p-info .flex .content {
    margin-top: 1rem;
  }
}
#index .p-info .flex .content .block {
  display: none;
}
#index .p-info .flex .content .block.is-active {
  display: block;
}
#index .p-info .flex .c-btn {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #index .p-info .flex .c-btn {
    margin-top: 2rem;
  }
}
#index {
  /* 測量実務 動画ライブラリ
  ---------------------------------------------------------------------------- */
}
#index .p-movie {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #index .p-movie {
    padding: 4.57rem 0 5rem;
  }
}
#index .p-movie .content {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content {
    margin-top: 2.44rem;
  }
}
#index .p-movie .content .list {
  position: relative;
}
#index .p-movie .content .list_item {
  margin-left: 37.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item {
    margin-left: 0;
  }
}
#index .p-movie .content .list_item:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 35.63rem;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:first-child {
    width: 100%;
    position: static;
  }
}
#index .p-movie .content .list_item:first-child a {
  display: block;
}
#index .p-movie .content .list_item:first-child picture {
  width: 100%;
}
#index .p-movie .content .list_item:first-child picture::before {
  width: 4.2rem;
  height: 3rem;
}
#index .p-movie .content .list_item:first-child .list_item_ttl {
  margin-top: 2rem;
  font-size: 1.5rem;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:first-child .list_item_ttl {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}
#index .p-movie .content .list_item:first-child .list_item_txt {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:first-child .list_item_txt {
    font-size: 0.88rem;
  }
}
#index .p-movie .content .list_item:first-child .list_item_cat li {
  font-size: 0.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:first-child .list_item_cat li {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:nth-child(n+2) {
    margin-top: 2.5rem;
  }
}
#index .p-movie .content .list_item:nth-child(n+3) {
  margin-top: 1.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item:nth-child(n+3) {
    margin-top: 2.5rem;
  }
}
#index .p-movie .content .list_item a {
  display: flex;
  align-items: flex-start;
  gap: 1.82rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item a {
    display: block;
  }
}
#index .p-movie .content .list_item a:hover {
  opacity: 1;
}
#index .p-movie .content .list_item a:hover picture img {
  transform: scale(1.05);
}
#index .p-movie .content .list_item a:hover .list_item_ttl {
  text-decoration: underline;
  color: #005BAC;
}
#index .p-movie .content .list_item picture {
  width: 15.82rem;
  position: relative;
  border-radius: 0.32rem;
  overflow: hidden;
}
#index .p-movie .content .list_item picture::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 2.188rem;
  height: 1.5rem;
  z-index: 3;
  background: url(../img/add/common/icon_youtube.png) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item picture {
    width: 100%;
  }
}
#index .p-movie .content .list_item picture img {
  aspect-ratio: 25/14;
  object-fit: cover;
  width: 100%;
  transition: 0.3s;
}
#index .p-movie .content .list_item_txt-box {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item_txt-box {
    margin-top: 1.25rem;
  }
}
#index .p-movie .content .list_item_ttl {
  font-size: 1.32rem;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #index .p-movie .content .list_item_ttl {
    font-size: 1.25rem;
  }
}
#index .p-movie .content .list_item_txt {
  font-size: 0.88rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.63rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#index .p-movie .content .list_item_cat {
  margin-top: 1rem;
  display: flex;
  gap: 0.94rem;
  flex-wrap: wrap;
}
#index .p-movie .content .list_item_cat li {
  font-size: 0.75rem;
  font-weight: 400;
}
#index .p-movie .c-btn {
  margin-top: 4.82rem;
}
@media screen and (max-width: 767px) {
  #index .p-movie .c-btn {
    margin-top: 2.5rem;
  }
}
#index {
  /* 点群データ活用事例
  ---------------------------------------------------------------------------- */
}
#index .p-deta {
  background-color: #F3F9FD;
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #index .p-deta {
    padding: 5rem 0;
  }
}
#index .p-deta .content {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content {
    margin-top: 2.5rem;
  }
}
#index .p-deta .content .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.88rem;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.13rem;
  }
}
#index .p-deta .content .list_item a:hover {
  opacity: 1;
}
#index .p-deta .content .list_item a:hover picture img {
  transform: scale(1.05);
}
#index .p-deta .content .list_item a:hover .list_item_ttl {
  text-decoration: underline;
  color: #005BAC;
}
#index .p-deta .content .list_item picture {
  border-radius: 0.32rem;
  overflow: hidden;
}
#index .p-deta .content .list_item picture img {
  width: 100%;
  aspect-ratio: 37/11;
  object-fit: cover;
  transition: 0.3s;
}
#index .p-deta .content .list_item_ttl {
  margin-top: 0.8rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content .list_item_ttl {
    text-decoration: underline;
    font-size: 1.13rem;
    margin-top: 0.5rem;
  }
}
#index .p-deta .content .list_item_txt {
  margin-top: 0.63rem;
  font-weight: 400;
}
#index .p-deta .content .list_item_cat {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content .list_item_cat {
    margin-top: 0.75rem;
  }
}
#index .p-deta .content .list_item_cat li {
  border-radius: 2.32rem;
  background-color: #fff;
  padding: 0.38rem 1.25rem;
  font-weight: 400;
  border: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content .list_item_cat li {
    padding: 0.3rem 1.25rem;
  }
}
#index .p-deta .content .list_item_keyword {
  margin-top: 0.63rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.19rem 0.63rem;
}
@media screen and (max-width: 767px) {
  #index .p-deta .content .list_item_keyword {
    margin-top: 1rem;
  }
}
#index .p-deta .content .list_item_keyword li {
  font-size: 0.88rem;
  font-weight: 400;
}
#index .p-deta .c-btn {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  #index .p-deta .c-btn {
    margin-top: 3.75rem;
  }
}
#index {
  /* サポート
  ---------------------------------------------------------------------------- */
}
#index .p-support {
  padding: 8rem 0;
  background: url(../img/add/index/bg_support.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #index .p-support {
    padding: 4.07rem 0 5rem;
  }
  #index .p-support .txt {
    font-size: 1.13rem;
  }
}
#index .p-support .c-secttl-box .txt.-l {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  #index .p-support .c-secttl-box .txt.-l {
    font-size: 1rem;
  }
}
#index .p-support ul {
  margin-top: 3.13rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.07rem;
}
@media screen and (max-width: 767px) {
  #index .p-support ul {
    margin-top: 2.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.88rem;
  }
}
#index .p-support ul li:nth-child(2) img {
  width: 2.5rem;
}
#index .p-support ul li:nth-child(3) img {
  width: 2.63rem;
}
#index .p-support ul li a {
  background-color: #fff;
  border-radius: 0.32rem;
  padding: 3.19rem 1.5rem 3.75rem;
  text-align: center;
  display: block;
  border-radius: 0.32rem;
}
@media screen and (max-width: 767px) {
  #index .p-support ul li a {
    padding: 3.19rem 1.5rem 3.2rem;
  }
}
@media screen and (min-width: 768px) {
  #index .p-support ul li a:hover {
    opacity: 1;
  }
  #index .p-support ul li a:hover .btn {
    background-color: #5B9BCE;
  }
}
#index .p-support ul li a img {
  width: 1.5rem;
}
#index .p-support ul li a .ttl {
  margin-top: 0.94rem;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #index .p-support ul li a .ttl {
    font-size: 1.25rem;
  }
}
#index .p-support ul li a .txt {
  font-weight: 400;
  text-align: center;
  margin-top: 1.13rem;
}
@media screen and (max-width: 767px) {
  #index .p-support ul li a .txt {
    font-size: 0.88rem;
    margin-top: 1rem;
  }
}
#index .p-support ul li a .btn {
  margin: 1.88rem auto 0;
  width: 16.88rem;
  height: 3.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #C8D6E2;
  border-radius: 3.44rem;
  color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #index .p-support ul li a .btn {
    margin-top: 1.4rem;
  }
}
#index {
  /* アイサンテクノロジーについて
  ---------------------------------------------------------------------------- */
}
#index section.p-about {
  padding: 9.38rem 0 8.75rem;
}
@media screen and (max-width: 767px) {
  #index section.p-about {
    padding: 4.38rem 0 5rem;
  }
}
#index section.p-about .c-secttl-box .c-secttl:first-child {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #index section.p-about .c-secttl-box .c-secttl:first-child {
    font-size: 1.2rem;
  }
}
#index section.p-about .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 4.38rem 0;
  gap: 7.32rem;
}
@media screen and (max-width: 767px) {
  #index section.p-about .flex {
    padding: 1.88rem 0 0;
    display: block;
  }
}
#index section.p-about .flex .img {
  width: 23.75rem;
}
@media screen and (max-width: 767px) {
  #index section.p-about .flex .img {
    width: 15.5rem;
    margin: 0 auto;
  }
}
#index section.p-about .flex .img img {
  width: 100%;
}
#index section.p-about .flex .txt {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #index section.p-about .flex .txt {
    margin-top: 1.88rem;
    font-weight: 400;
  }
}
#index section.p-about dl {
  padding: 3.94rem 4.38rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8.57rem;
}
@media screen and (max-width: 767px) {
  #index section.p-about dl {
    padding: 3.13rem 0 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 4.5rem;
  }
}
#index section.p-about dl .item dt {
  font-weight: 500;
  font-size: 1.13rem;
  color: #005BAC;
  padding-bottom: 1.13rem;
  border-bottom: 1px solid #C8D6E2;
}
#index section.p-about dl .item dd ul li a {
  font-size: 1.13rem;
  padding: 1.13rem 0;
  display: block;
  font-weight: 500;
  border-bottom: 1px solid #C8D6E2;
  position: relative;
}
#index section.p-about dl .item dd ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 3.94rem;
  height: 2.13rem;
  background-color: #005BAC;
  border-radius: 3.13rem;
  transition: 0.3s;
}
#index section.p-about dl .item dd ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 1.57rem;
  width: 0.82rem;
  height: 0.69rem;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../img/add/common/arrow.svg);
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #index section.p-about dl .item dd ul li a:hover {
    opacity: 1;
    text-decoration: underline;
    color: #005BAC;
  }
  #index section.p-about dl .item dd ul li a:hover::before {
    background-color: rgba(0, 91, 172, 0.7);
  }
}
#index {
  /* 
  ---------------------------------------------------------------------------- */
}

#service .p-section-main {
  padding-top: 5.38rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main {
    padding-top: 5rem;
  }
}
#service .p-section-main .content {
  margin-top: 6.38rem;
  background-color: rgba(243, 246, 250, 0.86);
  border: 1px solid #005BAC;
  border-radius: 0.94rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content {
    margin-top: 1.88rem;
    background-color: #F3F6FA;
  }
}
#service .p-section-main .content .ttl {
  background-color: #005BAC;
  padding: 1.25rem 4.38rem;
  border-radius: 0.94rem 0.94rem 0 0;
  color: #fff;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content .ttl {
    padding: 1.13rem 1.25rem;
    text-align: center;
    font-size: 1.25rem;
  }
}
#service .p-section-main .content dl {
  padding: 2.82rem 5rem 5.32rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl {
    padding: 0 1.25rem;
    border-radius: 0 0 0.94rem 0.94rem;
  }
}
#service .p-section-main .content dl .item:nth-child(n+2) {
  margin-top: 3.13rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item:nth-child(n+2) {
    border-top: 1px solid #E2E4E9;
    margin-top: 0;
  }
}
#service .p-section-main .content dl .item dt {
  font-size: 1.13rem;
  padding-left: 1.88rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dt {
    padding: 1.19rem 1.88rem;
  }
  #service .p-section-main .content dl .item dt.is-active::after {
    transform: translateY(-50%) rotate(-90deg);
  }
}
#service .p-section-main .content dl .item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.38rem;
  height: 1.32rem;
  background: url(../img/add/common/icon_search.svg) no-repeat center center/contain;
}
#service .p-section-main .content dl .item dt::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 50.25rem;
  height: 1px;
  background-color: #E2E4E9;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dt::after {
    transition: 0.3s;
    width: 0.69rem;
    transform: translateY(-50%) rotate(90deg);
    height: 0.69rem;
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url(../img/add/common/arrow.svg);
    background: #005BAC;
  }
}
#service .p-section-main .content dl .item dd {
  margin-top: 1.88rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dd {
    display: none;
    margin-top: 0;
    padding-bottom: 1.25rem;
  }
}
#service .p-section-main .content dl .item dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1.25rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dd ul {
    gap: 0.63rem;
  }
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dd ul li {
    width: 21rem;
    margin: 0 auto;
  }
}
#service .p-section-main .content dl .item dd ul li a {
  background-color: #fff;
  padding: 0.5rem 2rem;
  border: 1px solid #E2E4E9;
  border-radius: 4.07rem;
  font-size: 1.125rem;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #service .p-section-main .content dl .item dd ul li a {
    width: 100%;
    display: block;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #service .p-section-main .content dl .item dd ul li a:hover {
    opacity: 1;
    background-color: #D0E9F8;
  }
}
#service .p-section-main02 .ttl-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .ttl-box {
    display: block;
  }
}
#service .p-section-main02 .ttl-box .link {
  padding-right: 2rem;
  position: relative;
  color: #005BAC;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .ttl-box .link {
    margin-top: 0.94rem;
    display: inline-block;
  }
}
#service .p-section-main02 .ttl-box .link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service .p-section-main02 .ttl-box .link a:hover {
  opacity: 1;
  text-decoration: underline;
}
#service .p-section-main02 .ttl-box .link a:hover::before {
  right: -0.8rem;
}
#service .p-section-main02 .list {
  margin-top: 3.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.88rem;
  }
}
#service .p-section-main02 .list_item {
  background-color: #F3F9FD;
  border-radius: 0.63rem;
}
#service .p-section-main02 .list_item a:hover {
  opacity: 1;
}
#service .p-section-main02 .list_item a:hover .list_item_img img {
  transform: scale(1.05);
}
#service .p-section-main02 .list_item_img {
  overflow: hidden;
  border-radius: 0.63rem 0.63rem 0 0;
}
#service .p-section-main02 .list_item_img img {
  width: 100%;
  aspect-ratio: 372/225;
  object-fit: cover;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .list_item_img img {
    aspect-ratio: 36/23;
  }
}
#service .p-section-main02 .list_item_content {
  padding: 1.88rem 0.63rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .list_item_content {
    padding: 1.88rem 1.25rem 2.5rem;
  }
}
#service .p-section-main02 .list_item_sub-ttl {
  color: #005BAC;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .list_item_sub-ttl {
    font-size: 0.75rem;
  }
}
#service .p-section-main02 .list_item_sub-ttl.-s {
  letter-spacing: 0;
}
#service .p-section-main02 .list_item_ttl {
  font-size: 2rem;
  color: #005BAC;
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  #service .p-section-main02 .list_item_ttl {
    font-size: 2rem;
  }
}
#service .p-section-main02 .list_item_txt {
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 0.63rem 1.25rem 0;
}

#service-under .p-heading {
  padding-top: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading {
    padding-top: 16.5rem;
  }
}
#service-under .p-heading .release-day {
  color: #005bac;
  font-size: 2rem;
  margin: 0 0 0.5rem -1rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .release-day {
    font-size: 1.6rem;
    margin: 0 0 1rem 0;
    text-align: center;
  }
}
#service-under .p-heading .txt-box {
  width: 35rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box {
    width: 100%;
  }
}
#service-under .p-heading .txt-box .ttl {
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box .ttl {
    text-align: center;
    font-size: 1.2rem;
  }
}
#service-under .p-heading .txt-box .ttl .-l {
  font-size: 3.13rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box .ttl .-l {
    font-size: 3rem;
  }
}
#service-under .p-heading .txt-box .catch {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#service-under .p-heading .txt-box .lead {
  margin: 1.5rem 0;
  font-size: 2.25rem;
  line-height: 1.4;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box .lead {
    font-size: 1.75rem;
    margin: 0.88rem 0 1rem;
    text-align: center;
    line-height: 1.6;
  }
}
#service-under .p-heading .txt-box .txt {
  font-size: 1.38rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box .txt {
    font-size: 1rem;
    line-height: 1.9;
  }
}
#service-under .p-heading .txt-box .c-btn {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .txt-box .c-btn {
    margin-top: 3.13rem;
  }
}
#service-under .p-heading .img {
  width: 52.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .img {
    bottom: auto;
    top: 1rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 2.5rem);
  }
  #service-under .p-heading .img img {
    border-radius: 0.32rem;
  }
}
#service-under .p-heading .img img,
#service-under .p-heading .img video {
  width: 100%;
  aspect-ratio: 840/464;
  object-fit: cover;
  border-radius: 1rem 0 0 1rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-heading .img img,
  #service-under .p-heading .img video {
    border-radius: 0.32rem;
  }
}
#service-under .p-intro {
  padding: 7.5rem 0 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro {
    padding: 7rem 0 5rem;
  }
}
#service-under .p-intro .logo {
  margin: 0 auto;
  width: 22.5rem;
  position: relative;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo {
    width: 18.75rem;
    padding-bottom: 0;
  }
}
#service-under .p-intro .logo img {
  width: 100%;
}
#service-under .p-intro .logo.-anist {
  width: 19.5rem;
  padding-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo.-anist {
    width: 16.75rem;
    padding-bottom: 0;
  }
}
#service-under .p-intro .logo.-areascan {
  width: 30.938rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo.-areascan {
    width: 20rem;
  }
}
#service-under .p-intro .logo::before {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: calc(50% - 1.57rem);
  width: 3.13rem;
  height: 2px;
  background-color: #005BAC;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo::before {
    content: none;
  }
}
#service-under .p-intro .logo::after {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: calc(50% + 1.57rem);
  width: 3.13rem;
  height: 2px;
  background-color: #E2E4E9;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo::after {
    content: none;
  }
}
#service-under .p-intro .logo p {
  font-size: 3.75rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .logo p {
    font-size: 3rem;
  }
}
#service-under .p-intro .flex {
  margin-top: 4.38rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .flex.-sp-mt0 {
    margin-top: 0;
  }
}
#service-under .p-intro .flex .c-secttl-box {
  margin-top: 0;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .flex .c-secttl-box {
    padding-right: 0;
  }
}
#service-under .p-intro .flex .c-secttl-box .c-secttl {
  text-align: left;
}
#service-under .p-intro .flex .c-secttl-box .txt {
  text-align: left;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .flex .c-secttl-box .txt {
    line-height: 1.75;
  }
}
#service-under .p-intro .c-secttl-box {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .c-secttl-box {
    margin-top: 1.25rem;
  }
  #service-under .p-intro .c-secttl-box .c-secttl {
    text-align: left;
  }
  #service-under .p-intro .c-secttl-box .txt {
    text-align: left;
  }
}
#service-under .p-intro .c-secttl-box .txt {
  line-height: 2;
}
#service-under .p-intro .video {
  margin-top: 2.5rem;
}
#service-under .p-intro .video iframe {
  aspect-ratio: 118/66;
  width: 100%;
  object-fit: cover;
  border-radius: 0.63rem;
}
#service-under .p-intro .news-box {
  margin-top: 9.25rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box {
    margin-top: 4rem;
  }
  #service-under .p-intro .news-box .c-secttl {
    font-size: 1.8rem;
  }
}
#service-under .p-intro .news-box.-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.63rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box.-two {
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-intro .news-box .box {
  background-color: #F3F9FD;
  padding: 3rem 3rem 2rem;
  border-radius: 0.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box .box {
    padding: 2.5rem;
    border-radius: 0.32rem;
  }
}
#service-under .p-intro .news-box .box .ttl-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box .box .ttl-box {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box .box .link {
    margin-top: 1.25rem;
    text-align: center;
  }
}
#service-under .p-intro .news-box .box .link a {
  padding-right: 2.6rem;
  position: relative;
  letter-spacing: 0;
  color: #005BAC;
  transition: 0.3s;
}
#service-under .p-intro .news-box .box .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  transition: 0.3s;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service-under .p-intro .news-box .box .link a:hover {
  opacity: 1;
  text-decoration: underline;
}
#service-under .p-intro .news-box .box .link a:hover::before {
  right: -0.5rem;
}
#service-under .p-intro .news-box .box .list {
  margin-top: 1.13rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .news-box .box .list {
    margin-top: 0.5rem;
  }
}
#service-under .p-intro .news-box .box .list_item {
  border-bottom: 1px solid #E2E4E9;
}
#service-under .p-intro .news-box .box .list_item:last-child {
  border: none;
}
#service-under .p-intro .news-box .box .list_item a {
  padding: 1.3rem 0;
  display: block;
}
#service-under .p-intro .news-box .box .list_item a:hover {
  opacity: 1;
}
#service-under .p-intro .news-box .box .list_item a:hover .list_item_ttl {
  color: #005BAC;
  text-decoration: underline;
}
#service-under .p-intro .news-box .box .list_item_date {
  font-weight: 400;
}
#service-under .p-intro .news-box .box .list_item_ttl {
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: 0.3s;
}
#service-under .p-intro .geocon-list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .geocon-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
#service-under .p-intro .geocon-list_item_ttl {
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E2E4E9;
  border-radius: 0.5rem;
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-intro .geocon-list_item_ttl {
    height: 3.5rem;
    font-size: 1rem;
  }
}
#service-under .p-intro .geocon-list_item_txt {
  margin-top: 0.75rem;
  font-weight: 400;
}
#service-under .p-question {
  background-color: #ECF0F4;
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-question {
    padding: 5rem 0;
  }
}
#service-under .p-question .list {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .list {
    margin-top: 1.88rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.57rem;
  }
}
#service-under .p-question .list.-four {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .list.-four {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.57rem;
  }
}
#service-under .p-question .list.-four .list_item {
  padding: 1.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .list.-four .list_item {
    padding: 1.88rem;
  }
}
#service-under .p-question .list_item {
  border-radius: 0.75rem;
  background-color: #fff;
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .list_item {
    border-radius: 0.32rem;
    background-color: #F7F9FB;
    padding: 1.88rem;
  }
}
#service-under .p-question .list_item_ttl {
  font-size: 1.38rem;
  text-align: center;
  line-height: 1.4;
}
#service-under .p-question .list_item_ttl span {
  font-size: 1.5rem;
}
#service-under .p-question .list_item_ttl.-s {
  font-size: 1.3rem;
}
#service-under .p-question .list_item_txt {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #E2E4E9;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .list_item_txt {
    margin-top: 0;
    border: none;
  }
}
#service-under .p-question .c-secttl-box {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .c-secttl-box .c-secttl {
    text-align: left;
  }
}
#service-under .p-question .c-secttl-box .txt {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-question .c-secttl-box .txt {
    text-align: left;
    font-size: 1.2rem;
  }
}
#service-under .p-features {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-features {
    padding: 5rem 0;
  }
  #service-under .p-features .l-wrap > .c-secttl {
    font-size: 1.5rem;
    margin-left: -0.5rem;
    width: calc(100% + 1rem);
  }
}
#service-under .p-features.-pt0 {
  padding-top: 0;
}
#service-under .p-features .list_item {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item:first-child {
    margin-top: 3.13rem;
  }
}
#service-under .p-features .list_item .heading {
  display: flex;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading {
    flex-direction: column-reverse;
    gap: 2.13rem;
  }
}
#service-under .p-features .list_item .heading.-noimage {
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading.-noimage {
    flex-direction: column;
  }
}
#service-under .p-features .list_item .heading.-noimage .txt-box {
  width: 60%;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading.-noimage .txt-box {
    width: 100%;
  }
}
#service-under .p-features .list_item .heading.-noimage .img {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading.-noimage .img {
    width: 100%;
  }
}
#service-under .p-features .list_item .heading.-noimage p.txt {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading.-noimage p.txt {
    width: 100%;
    margin-left: 0;
  }
}
#service-under .p-features .list_item .heading.-flex-end {
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading.-sp-reverse {
    flex-direction: column;
  }
}
#service-under .p-features .list_item .heading .txt-box {
  flex: 1;
  padding-right: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading .txt-box {
    width: 100%;
    padding-right: 0;
  }
}
#service-under .p-features .list_item .heading .txt-box.-w100 {
  width: 100%;
}
#service-under .p-features .list_item .heading .txt-box .num {
  display: inline-block;
  background-color: #005BAC;
  border-radius: 7.5rem;
  color: #fff;
  font-size: 1.13rem;
  padding: 0.38rem 1.88rem;
}
#service-under .p-features .list_item .heading .txt-box .c-secttl {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading .txt-box .c-secttl {
    margin-top: 1.25rem;
  }
}
#service-under .p-features .list_item .heading .txt {
  margin-top: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading .txt {
    margin-top: 1.25rem;
  }
}
#service-under .p-features .list_item .heading .txt.-l {
  font-size: 1.25rem;
}
#service-under .p-features .list_item .heading .img {
  width: 33.13rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading .img {
    width: calc(100% + 3.75rem);
    margin-left: -1.88rem;
  }
  #service-under .p-features .list_item .heading .img .txt {
    margin-top: 0;
    width: calc(100% - 3.75rem);
    margin-left: 3.75rem;
  }
}
#service-under .p-features .list_item .heading .img iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border-radius: 1rem;
  border: 1px solid #E2E4E9;
}
#service-under .p-features .list_item .heading .arrow-list {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3rem 1.5rem;
  width: max-content;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .heading .arrow-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-features .list_item .heading .arrow-list_item {
  padding-left: 2rem;
  position: relative;
  font-weight: 400;
}
#service-under .p-features .list_item .heading .arrow-list_item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service-under .p-features .list_item .heading .btn {
  margin-top: 1.5rem;
}
#service-under .p-features .list_item .heading .btn a {
  width: 16.25rem;
  height: 3.32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E6F1FB;
  border-radius: 3.44rem;
  color: #005BAC;
  transition: 0.3s;
}
#service-under .p-features .list_item .heading .btn a:hover {
  opacity: 1;
  background-color: #005BAC;
  color: #fff;
}
#service-under .p-features .list_item .data-list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
#service-under .p-features .list_item .data-list_item {
  border: 1px solid #E2E4E9;
  border-radius: 0.5rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  padding-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-list_item {
    flex-direction: column;
    height: auto;
    padding: 0.5rem;
  }
}
#service-under .p-features .list_item .data-list_item_img {
  width: 6.25rem;
}
#service-under .p-features .list_item .data-list_item_txt {
  flex: 1;
  margin-left: 0.75rem;
  font-size: 0.88rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-list_item_txt {
    margin-top: 0.2rem;
    margin-left: 0;
  }
}
#service-under .p-features .list_item .data-flex {
  margin-top: 3rem;
  display: flex;
  border-radius: 0.5rem;
  border: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-flex {
    display: block;
  }
}
#service-under .p-features .list_item .data-flex .img {
  width: 29.82rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-flex .img {
    width: 100%;
  }
}
#service-under .p-features .list_item .data-flex ul {
  flex: 1;
  background-color: #E2E4E9;
  padding: 2.94rem 0.63rem 2.94rem 2.5rem;
  display: grid;
  border-radius: 0 0.5rem 0.5rem 0;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .data-flex ul {
    grid-template-columns: repeat(1, 1fr);
    padding: 1rem;
  }
}
#service-under .p-features .list_item .data-flex ul li {
  font-size: 1.13rem;
  font-weight: 400;
}
#service-under .p-features .list_item .content {
  margin-top: 3rem;
  gap: 2.5rem 2.25rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-features .list_item .content.-three {
  gap: 2.5rem 2rem;
}
#service-under .p-features .list_item .content.-three .box {
  width: calc((100% - 4rem) / 3);
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content.-three .box {
    width: 100%;
  }
}
#service-under .p-features .list_item .content.-noflex {
  display: block;
}
#service-under .p-features .list_item .content .box {
  width: calc((100% - 2.25rem) / 2);
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box {
    width: 100%;
  }
}
#service-under .p-features .list_item .content .box.-w100 {
  width: 100%;
}
#service-under .p-features .list_item .content .box.-w100 .img.-w570 {
  width: 35.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box.-w100 .img.-w570 {
    width: 100%;
  }
}
#service-under .p-features .list_item .content .box .img-box.-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box .img-box.-two {
    gap: 1rem;
  }
}
#service-under .p-features .list_item .content .box .img-box img {
  width: 100%;
}
#service-under .p-features .list_item .content .box .blue-ttl {
  color: #005BAC;
  font-size: 1.5rem;
  padding-left: 1rem;
  position: relative;
}
#service-under .p-features .list_item .content .box .blue-ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #005BAC;
}
#service-under .p-features .list_item .content .box .ttl {
  margin-top: 1.25rem;
  line-height: 1.7;
  font-size: 1.5rem;
  color: #005BAC;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box .ttl {
    margin-top: 0.94rem;
  }
}
#service-under .p-features .list_item .content .box .txt {
  margin-top: 0.7rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#service-under .p-features .list_item .content .box .txt.-right {
  text-align: right;
}
#service-under .p-features .list_item .content .box .notes {
  font-size: 0.75rem;
  margin-top: 1rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#service-under .p-features .list_item .content .box .link {
  margin-top: 1.3rem;
}
#service-under .p-features .list_item .content .box .link a {
  font-weight: 400;
  padding-left: 2rem;
  transition: 0.3s;
  position: relative;
}
#service-under .p-features .list_item .content .box .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service-under .p-features .list_item .content .box .link a:hover {
  opacity: 1;
  color: #005BAC;
  text-decoration: underline;
}
#service-under .p-features .list_item .content .box.row {
  width: 100%;
  display: flex;
  gap: 2.25rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box.row {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#service-under .p-features .list_item .content .box.row .img-box {
  width: calc(50% - 1rem);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .box.row .img-box {
    width: 100%;
  }
}
#service-under .p-features .list_item .content .box.row .inner {
  flex: 1;
}
#service-under .p-features .list_item .content .box.row .ttl {
  margin-top: 0;
}
#service-under .p-features .list_item .content .child-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .child-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}
#service-under .p-features .list_item .content .child-list.-three {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .child-list.-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-features .list_item .content .child-list_item {
  border: 1px solid #E2E4E9;
  border-radius: 0.75rem;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item .content .child-list_item {
    padding: 1.5rem 2rem;
  }
}
#service-under .p-features .list_item .content .child-list_item_ttl {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 700;
}
#service-under .p-features .list_item .content .child-list_item_ttl .-l {
  font-size: 1.25rem;
  display: block;
}
#service-under .p-features .list_item .content .child-list_item_txt {
  margin-top: 0.75rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#service-under .p-features .list_item .content.-lasport .ttl {
  text-align: center;
  border: 1px solid #005BAC;
  border-radius: 0.5rem;
  padding: 0.7rem 0;
  margin-top: 0;
}
#service-under .p-features .list_item .content.-lasport .lead {
  margin-top: 1.5rem;
  font-size: 1.25rem;
}
#service-under .p-features .list_item.-bim .heading .txt-box,
#service-under .p-features .list_item.-bim .heading .img {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 767px) {
  #service-under .p-features .list_item.-bim .heading .txt-box,
  #service-under .p-features .list_item.-bim .heading .img {
    width: 100%;
  }
}
#service-under .p-features .list_item.-bim .child-list_item_ttl {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#service-under .p-features .list_item.-bim .child-list_item_txt {
  font-size: 1.2rem;
}
#service-under .p-features .list_item.-bim .child-list_item_txt small {
  font-size: 0.8em;
}
#service-under .p-lasport {
  padding-top: 0;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-lasport {
    padding-bottom: 5rem;
  }
}
#service-under .p-lasport dl {
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.25rem 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-lasport dl {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
#service-under .p-lasport dl .item {
  background-color: #F4F7FA;
  border-radius: 0.8rem;
}
#service-under .p-lasport dl .item dt {
  background-color: #005BAC;
  border-radius: 0.8rem 0.8rem 0 0;
  padding: 0.8rem 0;
  text-align: center;
  font-size: 1.5rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #service-under .p-lasport dl .item dt {
    font-size: 1.25rem;
  }
}
#service-under .p-lasport dl .item dd {
  display: flex;
  align-items: flex-start;
  padding: 2rem;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-lasport dl .item dd {
    padding: 1rem;
  }
}
#service-under .p-lasport dl .item dd ul li {
  font-weight: 400;
}
#service-under .p-option {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-option .c-secttl.-l {
    font-size: 1.6rem;
  }
}
#service-under .p-option .list {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-option .list {
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-option .list_item {
  display: flex;
  flex-direction: column;
}
#service-under .p-option .list_item_img img {
  width: 100%;
  aspect-ratio: 37/24;
  object-fit: cover;
}
#service-under .p-option .list_item_ttl {
  margin-top: 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
#service-under .p-option .list_item_txt {
  margin-top: 0.75rem;
  font-weight: 400;
}
#service-under .p-option .list_item .child-list {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.32rem;
}
#service-under .p-option .list_item .child-list_item {
  padding-left: 1.88rem;
  position: relative;
  font-weight: 400;
}
#service-under .p-option .list_item .child-list_item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service-under .p-option .list_item_btn {
  padding-top: 1.25rem;
  margin-top: auto;
}
#service-under .p-option .list_item_btn a {
  margin: 0 auto;
  width: 16.25rem;
  height: 3.32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.44rem;
  border: 1px solid #E2E4E9;
  transition: 0.3s;
}
#service-under .p-option .list_item_btn a:hover {
  opacity: 1;
  background-color: #005BAC;
  color: #fff;
}
#service-under .p-suggestion {
  padding: 0;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-suggestion {
    margin-bottom: 5rem;
  }
}
#service-under .p-suggestion .c-secttl-box {
  padding: 5rem 0;
  background-color: #F3F9FD;
}
@media screen and (max-width: 767px) {
  #service-under .p-suggestion .c-secttl-box {
    padding: 5rem 1rem;
  }
}
#service-under .p-suggestion .c-secttl-box .c-btn {
  margin-top: 2rem;
}
#service-under .p-flow {
  background-color: #F3F9FD;
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow {
    padding: 5rem 0;
  }
  #service-under .p-flow .c-secttl {
    font-size: 1.5rem;
  }
  #service-under .p-flow .c-secttl .-s {
    font-size: 1.2rem;
  }
}
#service-under .p-flow .txt {
  font-size: 1.13rem;
}
#service-under .p-flow .table-box {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box {
    margin-top: 2rem;
  }
}
#service-under .p-flow .table-box table {
  border-collapse: collapse;
  width: 100%;
}
#service-under .p-flow .table-box table tr th,
#service-under .p-flow .table-box table tr td {
  height: 5.25rem;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px dashed #E2E4E9;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th,
  #service-under .p-flow .table-box table tr td {
    font-size: 0.88rem;
    line-height: 1.5;
  }
}
#service-under .p-flow .table-box table tr th:first-child,
#service-under .p-flow .table-box table tr td:first-child {
  border-left: none;
}
#service-under .p-flow .table-box table tr th {
  background-color: #AEAEAE;
  width: 16.25rem;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th {
    width: 6.25rem;
  }
}
#service-under .p-flow .table-box table tr th:first-child {
  border-radius: 0.63rem 0 0 0;
}
#service-under .p-flow .table-box table tr th:nth-child(2) {
  width: 28.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th:nth-child(2) {
    width: 10.25rem;
  }
}
#service-under .p-flow .table-box table tr th:nth-child(3) {
  width: 28.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th:nth-child(3) {
    width: 10.25rem;
  }
}
#service-under .p-flow .table-box table tr th.blue {
  background-color: #005BAC;
  border-radius: 0 0.63rem 0 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th.blue {
    width: 8.13rem;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr th .-sp-s {
    font-size: 0.75rem;
  }
}
#service-under .p-flow .table-box table tr td {
  background-color: #fff;
}
#service-under .p-flow .table-box table tr td.blue {
  color: #005BAC;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box table tr td.blue {
    font-size: 0.875rem;
  }
}
#service-under .p-flow .table-box table tr:nth-child(odd) td {
  background-color: #F4F7FA;
}
#service-under .p-flow .table-box table.-l tr td {
  height: 7.375rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box.-lasport {
    overflow-x: scroll;
    padding-bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-flow .table-box.-lasport table {
    width: 38rem;
  }
  #service-under .p-flow .table-box.-lasport table tr th.blue {
    width: 12rem;
  }
}
#service-under .p-flow .table-box.-lasport table td {
  height: 7.375rem;
}
#service-under .p-case {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-case {
    padding: 5rem 0;
  }
  #service-under .p-case .c-secttl-box .c-secttl {
    font-size: 1.5rem;
  }
}
#service-under .p-case .list {
  margin-top: 4.38rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.07rem 1.88rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-case .list {
    margin-top: 1.88rem;
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
  }
  #service-under .p-case .list .slick-list {
    padding-left: 1.25rem;
  }
}
#service-under .p-case .list_item a:hover {
  opacity: 1;
}
#service-under .p-case .list_item a:hover picture img {
  transform: scale(1.05);
}
#service-under .p-case .list_item a:hover .list_item_ttl {
  color: #005BAC;
  text-decoration: underline;
}
#service-under .p-case .list_item picture {
  overflow: hidden;
  border-radius: 0.32rem;
}
#service-under .p-case .list_item picture img {
  width: 100%;
  aspect-ratio: 374/242;
  object-fit: cover;
  transition: 0.3s;
}
#service-under .p-case .list_item_ttl {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 0.63rem;
  transition: 0.3s;
}
#service-under .p-case .list_item_txt {
  font-weight: 400;
  margin-top: 0.82rem;
}
#service-under .p-case .list_item_cat {
  margin-top: 0.63rem;
  display: flex;
  gap: 0.63rem;
  flex-wrap: wrap;
}
#service-under .p-case .list_item_cat li {
  border-radius: 4.69rem;
  background-color: #E6F1FB;
  color: #005BAC;
  padding: 0.19rem 1.19rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
}
#service-under .p-case .bottom {
  margin-top: 10rem;
  background-color: #F3F9FD;
  padding: 5rem;
}
#service-under .p-process {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-process {
    padding: 5rem 0;
  }
}
#service-under .p-process .img {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-process .img {
    margin-top: 3rem;
    padding-bottom: 0.5rem;
    overflow: scroll;
  }
  #service-under .p-process .img img {
    width: 40rem;
    max-width: 40rem;
  }
}
#service-under .p-catalog {
  padding: 8rem 0;
  background: url(../img/add/service/bg_catalog.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #service-under .p-catalog {
    padding: 5rem 0;
  }
  #service-under .p-catalog .c-secttl {
    font-weight: 400;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #service-under .p-catalog .txt {
    text-align: left;
  }
}
#service-under .p-catalog .txt.-yellow {
  font-size: 1.25rem;
  color: #F7FF00;
  margin-top: 0.63rem;
}
#service-under .p-catalog .c-btn {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-catalog .c-btn {
    margin-top: 1.5rem;
  }
}
#service-under .p-catalog ul {
  margin-top: 4.5rem;
  padding-top: 4.5rem;
  border-top: 1px solid #E6F1FB;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-catalog ul {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
}
#service-under .p-catalog ul.--one {
  grid-template-columns: repeat(1, 1fr);
}
#service-under .p-catalog ul li a {
  background-color: #144D81;
  height: 6.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-catalog ul li a {
    font-size: 1.25rem;
    height: 5.13rem;
  }
}
#service-under .p-faq {
  background-color: #F3F9FD;
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq {
    padding: 5rem 0;
  }
}
#service-under .p-faq dl {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl {
    margin-top: 2.19rem;
  }
}
#service-under .p-faq dl .item:nth-child(n+2) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}
#service-under .p-faq dl .item dt {
  background-color: #fff;
  border-radius: 0.94rem;
  padding: 1.75rem 3.13rem 1.75rem 4.38rem;
  position: relative;
  font-weight: 500;
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dt {
    padding: 1.07rem 3rem 1.13rem 3rem;
    border-radius: 0.32rem 0.32rem 0 0;
  }
}
#service-under .p-faq dl .item dt .q {
  font-size: 1.5rem;
  color: #005BAC;
  position: absolute;
  top: 1.25rem;
  left: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dt .q {
    left: 1.07rem;
    top: 0.57rem;
  }
}
#service-under .p-faq dl .item dt.is-active {
  border-radius: 0.94rem 0.94rem 0 0;
}
#service-under .p-faq dl .item dt.is-active::before {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dt.is-active::before {
    transform: translateY(0) rotate(180deg);
  }
}
#service-under .p-faq dl .item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.5rem;
  width: 0.94rem;
  height: 0.94rem;
  transition: 0.3s;
  background: url(../img/add/common/arrow_02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dt::before {
    top: 1.75rem;
    right: 1.63rem;
    transform: translateY(0);
  }
}
#service-under .p-faq dl .item dd {
  background-color: #fff;
  border-radius: 0 0 0.94rem 0.94rem;
  padding: 1.75rem 3.13rem 1.75rem 4.38rem;
  position: relative;
  font-weight: 400;
  display: none;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dd {
    padding: 1.25rem 1.13rem;
    font-size: 1rem;
  }
}
#service-under .p-faq dl .item dd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4.38rem;
  width: calc(100% - 6.88rem);
  height: 1px;
  background-color: #E2E4E9;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dd::before {
    width: calc(100% - 1rem);
    left: 0.5rem;
  }
}
#service-under .p-faq dl .item dd .a {
  font-size: 1.5rem;
  color: #005BAC;
  position: absolute;
  top: 1.25rem;
  left: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq dl .item dd .a {
    display: none;
  }
}
#service-under .p-faq dl .item dd a {
  text-decoration: underline;
}
#service-under .p-faq .c-btn {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-faq .c-btn {
    margin-top: 3.13rem;
  }
}
#service-under .p-registration {
  padding-top: 0;
}
#service-under .p-registration .c-secttl-box {
  background-color: #F3F9FD;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-registration .c-secttl-box {
    padding: 3rem 1rem;
  }
  #service-under .p-registration .c-secttl-box .c-secttl {
    font-size: 1.5rem;
  }
}
#service-under .p-registration .c-secttl-box .txt {
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #service-under .p-registration .c-secttl-box .txt {
    font-size: 1rem;
  }
}
#service-under .p-registration .c-secttl-box .c-btn {
  margin-top: 1.88rem;
}
#service-under .p-specs {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs {
    padding-top: 6.25rem;
  }
}
#service-under .p-specs .ttl {
  font-size: 1.5rem;
  font-weight: 700;
  color: #005BAC;
  padding-left: 1.44rem;
  position: relative;
  margin-bottom: 1.5rem;
}
#service-under .p-specs .ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 50%;
  width: 0.63rem;
  height: 0.63rem;
  background: #005BAC;
}
#service-under .p-specs .ttl:nth-of-type(n + 2) {
  margin-top: 2.5rem;
}
#service-under .p-specs .block01 {
  margin-top: 4rem;
}
#service-under .p-specs .block01 .table-box table {
  border-collapse: collapse;
  width: 100%;
}
#service-under .p-specs .block01 .table-box table tr:first-child th,
#service-under .p-specs .block01 .table-box table tr:first-child td {
  border-top: 1px solid #E2E4E9;
}
#service-under .p-specs .block01 .table-box table tr th,
#service-under .p-specs .block01 .table-box table tr td {
  height: 5.25rem;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px dashed #E2E4E9;
}
#service-under .p-specs .block01 .table-box table tr th {
  background-color: #F4F7FA;
  width: 18.75rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block01 .table-box table tr th {
    width: 8.13rem;
  }
}
#service-under .p-specs .block01 .table-box table tr th:first-child {
  border-left: none;
}
#service-under .p-specs .block01 .table-box table tr th.-half {
  width: 9.38rem;
}
#service-under .p-specs .block01 .table-box table tr th.-border {
  border-left: 1px solid #E2E4E9;
}
#service-under .p-specs .block01 .table-box table tr td {
  background-color: #fff;
  padding: 0.94rem 0.94rem 0.94rem 3.75rem;
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block01 .table-box table tr td {
    text-align: center;
    padding: 0.63rem;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block01 .table-box table tr td.-sp-left {
    text-align: left;
  }
}
#service-under .p-specs .block01 .table-box table.-e-collector tr th.-half {
  width: 6.38rem;
}
#service-under .p-specs .block02 {
  margin-top: 3.75rem;
}
#service-under .p-specs .block02 .tab-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
#service-under .p-specs .block02 .tab-list_item {
  border: 1px solid #E2E4E9;
  height: 5.25rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block02 .tab-list_item {
    font-size: 0.88rem;
  }
}
#service-under .p-specs .block02 .tab-list_item:nth-child(n+2) {
  border-left: none;
}
#service-under .p-specs .block02 .tab-list_item.is-active {
  background-color: #005BAC;
  color: #fff;
}
#service-under .p-specs .block02 .tab-content {
  background-color: #E2E4E9;
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block02 .tab-content {
    padding: 1.25rem;
  }
}
#service-under .p-specs .block02 .tab-content .table-box {
  display: none;
}
#service-under .p-specs .block02 .tab-content .table-box.is-active {
  display: block;
}
#service-under .p-specs .block02 .tab-content .table-box table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #E2E4E9;
}
#service-under .p-specs .block02 .tab-content .table-box table tr th,
#service-under .p-specs .block02 .tab-content .table-box table tr td {
  height: 5.25rem;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px dashed #E2E4E9;
}
#service-under .p-specs .block02 .tab-content .table-box table tr th {
  background-color: #F9F9F9;
  width: 17.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block02 .tab-content .table-box table tr th {
    width: 8.13rem;
  }
}
#service-under .p-specs .block02 .tab-content .table-box table tr td {
  background-color: #fff;
  padding: 0.94rem 0.94rem 0.94rem 3.75rem;
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block02 .tab-content .table-box table tr td {
    padding: 0.63rem;
    text-align: center;
  }
}
#service-under .p-specs .block03 {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block03 {
    padding-top: 3.75rem;
  }
}
#service-under .p-specs .block03 .table-box table {
  border-collapse: collapse;
  width: 100%;
}
#service-under .p-specs .block03 .table-box table tr:first-child th {
  border-top: 1px solid #E2E4E9;
}
#service-under .p-specs .block03 .table-box table tr th,
#service-under .p-specs .block03 .table-box table tr td {
  padding: 1.75rem 0;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #E2E4E9;
}
#service-under .p-specs .block03 .table-box table tr th:nth-child(2),
#service-under .p-specs .block03 .table-box table tr td:nth-child(2) {
  border-left: 1px dashed #E2E4E9;
}
#service-under .p-specs .block03 .table-box table tr th {
  background-color: #F4F7FA;
  width: 18.75rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block03 .table-box table tr th {
    width: 8.13rem;
  }
}
#service-under .p-specs .block03 .table-box table tr th:first-child {
  border-left: none;
}
#service-under .p-specs .block03 .table-box table tr th.-half {
  width: 9.38rem;
}
#service-under .p-specs .block03 .table-box table tr th.-border {
  border-left: 1px solid #E2E4E9;
}
#service-under .p-specs .block03 .table-box table tr td {
  background-color: #fff;
  padding: 1.75rem 0.94rem 1.75rem 3.75rem;
  font-weight: 600;
  font-weight: 400;
  text-align: left;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #service-under .p-specs .block03 .table-box table tr td {
    text-align: center;
    padding: 1rem 0;
  }
}
#service-under .p-specs .notes {
  margin-top: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
#service-under .p-link-box {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-link-box {
    padding: 5rem 0;
  }
}
#service-under .p-link-box .flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.07rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-link-box .flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  #service-under .p-link-box .flex .link:first-child {
    border-top: 1px solid #D9D9D9;
  }
}
#service-under .p-link-box .flex .link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  border-bottom: 1px solid #D9D9D9;
  font-size: 1.5rem;
  height: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #service-under .p-link-box .flex .link a {
    height: 4.63rem;
    font-size: 1.13rem;
  }
}
#service-under .p-link-box .flex .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#service-under .p-link-box .flex .link a .-s {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #service-under .p-link-box .flex .link a .-s {
    font-size: 0.88rem;
  }
}
#service-under .p-rebuild {
  padding-bottom: 10rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #service-under .p-rebuild {
    padding-top: 0;
    padding-bottom: 5rem;
  }
}
#service-under .p-rebuild .list {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-rebuild .list {
    margin-top: 4rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
#service-under .p-rebuild .list_item {
  border: 1px solid #E2E4E9;
  border-radius: 0.75rem;
}
#service-under .p-rebuild .list_item_ttl {
  background-color: #005BAC;
  height: 4.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 0.75rem 0.75rem 0 0;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-rebuild .list_item_ttl {
    font-size: 1rem;
    height: 3.5rem;
  }
}
#service-under .p-rebuild .list_item_img {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-rebuild .list_item_img {
    padding: 1.4rem;
  }
}
#service-under .p-sales {
  padding-top: 0;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-sales {
    padding-bottom: 5rem;
  }
}
#service-under .p-sales .block {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-sales .block {
    margin-top: 3rem;
  }
}
#service-under .p-sales .block .ttl {
  font-size: 1.75rem;
  font-weight: 700;
  color: #005BAC;
  position: relative;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-sales .block .ttl {
    font-size: 1.25rem;
    padding-bottom: 2rem;
  }
}
#service-under .p-sales .block .ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.63rem;
  height: 2px;
  background-color: #005BAC;
}
#service-under .p-sales .block .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.63rem;
  width: calc(100% - 2.63rem);
  height: 2px;
  background-color: #E2E4E9;
}
#service-under .p-sales .block .list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 2.5rem;
}
@media screen and (max-width: 767px) {
  #service-under .p-sales .block .list {
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
#service-under .p-sales .block .list_item {
  border: 1px solid #F4F7FA;
  border-radius: 0.75rem;
}
#service-under .p-sales .block .list_item_ttl {
  border-radius: 0.75rem 0.75rem 0 0;
  padding: 1.5rem 0;
  background-color: #F4F7FA;
  font-size: 0.88rem;
  line-height: 1.7;
  font-weight: 400;
  text-align: center;
}
#service-under .p-sales .block .list_item_ttl .-l {
  font-size: 1.13rem;
  font-weight: 700;
  display: block;
}

@media screen and (max-width: 767px) {
  #hojokin .p-heading .l-wrap {
    width: 100%;
  }
  #hojokin .p-heading .txt {
    text-align: left;
  }
  #hojokin .p-heading .c-secttl {
    font-size: 1.38rem;
    line-height: 1.8;
  }
  #hojokin .p-heading .c-secttl .-ll {
    line-height: 1.4;
  }
}
#hojokin .p-heading .content {
  padding: 6.25rem 0;
  border-radius: 1.25rem;
  background: url(../img/add/hojokin/img_heading.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #hojokin .p-heading .content {
    border-radius: 0;
    padding: 6.25rem 3.13rem;
    background: url(../img/add/hojokin/img_heading_sp.png) no-repeat center center/cover;
  }
}
#hojokin .p-heading .content .c-btn {
  margin-top: 1.88rem;
}
#hojokin .p-system .content {
  margin-top: 4.38rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content {
    margin-top: 2.69rem;
  }
}
#hojokin .p-system .content .block {
  background-color: #F3F9FD;
  border-radius: 0.94rem;
  padding: 3.75rem 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block {
    flex-direction: column;
    border-radius: 0.32rem;
    padding: 3.63rem 1.57rem;
  }
}
#hojokin .p-system .content .block:nth-child(n+2) {
  margin-top: 2.5rem;
}
#hojokin .p-system .content .block .ttl-box {
  width: 29.38rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .ttl-box {
    width: 100%;
  }
}
#hojokin .p-system .content .block .ttl-box .ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #005BAC;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .ttl-box .ttl {
    font-size: 1.75rem;
    text-align: center;
  }
}
#hojokin .p-system .content .block .ttl-box .catch {
  font-size: 1.13rem;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .ttl-box .catch {
    text-align: center;
  }
}
#hojokin .p-system .content .block .txt-box {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box {
    margin-top: 2.25rem;
  }
}
#hojokin .p-system .content .block .txt-box .txt {
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box .txt {
    text-align: center;
    line-height: 1.3;
  }
}
#hojokin .p-system .content .block .txt-box .txt .-l {
  font-size: 1.5rem;
  font-weight: 700;
}
#hojokin .p-system .content .block .txt-box .txt .num {
  font-size: 3.13rem;
  font-weight: 700;
  color: #005BAC;
  padding: 0 0.32rem;
}
#hojokin .p-system .content .block .txt-box .txt .-ll {
  color: #005BAC;
  font-size: 2.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box .txt .-ll {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box .txt .-sp-l {
    font-size: 2.75rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box .txt .-s {
    line-height: 1;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box .txt.-sp-mt10 {
    margin-top: 0.63rem;
  }
}
#hojokin .p-system .content .block .txt-box dl {
  margin-top: 1.25rem;
  padding-top: 2.5rem;
  border-top: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box dl {
    margin-top: 0.5rem;
    padding-top: 0.94rem;
  }
}
#hojokin .p-system .content .block .txt-box dl .item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box dl .item {
    flex-direction: column;
    gap: 0.63rem;
  }
}
#hojokin .p-system .content .block .txt-box dl .item dd {
  flex: 1;
}
#hojokin .p-system .content .block .txt-box dl .item dd ul {
  display: flex;
  align-items: center;
  gap: 0.63rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box dl .item dd ul {
    gap: 0.44rem;
  }
}
#hojokin .p-system .content .block .txt-box dl .item dd ul li {
  background-color: #fff;
  border-radius: 4.69rem;
  padding: 0.25rem 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #005BAC;
  font-family: "Roboto", sans-serif;
  border: 1px solid #E2E4E9;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .txt-box dl .item dd ul li {
    padding: 0.25rem 1.07rem;
  }
}
#hojokin .p-system .content .block .c-btn {
  margin-top: 1.57rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-system .content .block .c-btn {
    margin-top: 2.25rem;
  }
}
#hojokin .p-contact {
  margin-top: 10rem;
  padding: 6.25rem 0;
  text-align: center;
  background: url(../img/add/hojokin/bg_contact.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact {
    margin-top: 3.75rem;
    padding: 5rem 0;
    background: url(../img/add/hojokin/bg_contact_sp.png) no-repeat center center/cover;
  }
}
#hojokin .p-contact.p-contact-02 {
  margin-top: 0;
  padding: 10rem 0 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact.p-contact-02 {
    padding: 5rem 0 0;
  }
}
#hojokin .p-contact.p-contact-02 .inner {
  padding: 6.25rem;
  border-radius: 0.94rem;
  background: url(../img/add/hojokin/bg_contact_02.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact.p-contact-02 .inner {
    padding: 3.13rem 1.25rem;
    background: url(../img/add/hojokin/bg_contact_02_sp.png) no-repeat center center/cover;
  }
}
#hojokin .p-contact .lead {
  font-size: 1.38rem;
  padding: 0.63rem 1.25rem;
  color: #fff;
  display: inline-block;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: rgba(255, 255, 255, 0.13);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .lead {
    text-align: center;
    padding: 0.63rem 2rem;
  }
}
#hojokin .p-contact .c-secttl {
  margin-top: 2.19rem;
}
#hojokin .p-contact .content {
  margin-top: 3.13rem;
  border-top: 1px solid #E6F1FB;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content {
    margin-top: 1.25rem;
  }
}
#hojokin .p-contact .content dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl {
    grid-template-columns: repeat(1, 1fr);
  }
}
#hojokin .p-contact .content dl::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  transform: translateX(-50%);
  left: 50%;
  width: 1px;
  height: 7.5rem;
  background-color: #E6F1FB;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl::before {
    content: none;
  }
}
#hojokin .p-contact .content dl .item.-tel dd {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl .item.-tel dd {
    margin-top: 0.63rem;
  }
}
#hojokin .p-contact .content dl .item.-tel dd a {
  font-size: 3.13rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  padding-left: 5.13rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl .item.-tel dd a {
    font-size: 2.63rem;
    padding-left: 4.13rem;
  }
}
#hojokin .p-contact .content dl .item.-tel dd a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 4.19rem;
  height: 2.63rem;
  background: url(../img/add/common/icon_tel_02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl .item.-tel dd a::before {
    width: 3.5rem;
    height: 2.19rem;
  }
}
#hojokin .p-contact .content dl .item dt {
  color: #fff;
  text-align: center;
  padding-top: 2.63rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl .item dt {
    padding-top: 1.25rem;
  }
}
#hojokin .p-contact .content dl .item dd .c-btn {
  margin-top: 1.57rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-contact .content dl .item dd .c-btn {
    margin-top: 0.63rem;
  }
}
#hojokin .p-tax {
  background-color: #F3F9FD;
  padding-top: 7.38rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-tax {
    padding-top: 5rem;
  }
}
#hojokin .p-tax .c-secttl-box {
  border-radius: 1.25rem;
  padding: 6.25rem 0;
  background: url(../img/add/hojokin/bg_tax.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #hojokin .p-tax .c-secttl-box {
    background: url(../img/add/hojokin/bg_tax_sp.png) no-repeat center center/cover;
  }
}
#hojokin .p-tax .c-secttl-box .c-secttl:nth-child(2) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #hojokin .p-tax .c-secttl-box .c-secttl:nth-child(2) {
    margin-top: 0.63rem;
  }
}
@media screen and (max-width: 767px) {
  #hojokin .p-tax .c-secttl-box .txt {
    font-size: 1.13rem;
  }
}
#hojokin .p-tax .c-secttl-box ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.63rem;
}
#hojokin .p-tax .c-secttl-box ul li {
  background-color: #fff;
  border-radius: 6.88rem;
  padding: 0.63rem 1.38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.13rem;
  color: #005BAC;
  font-family: "Roboto", sans-serif;
  border: 1px solid #E2E4E9;
  font-weight: 600;
  margin-top: 0;
}
#hojokin .p-structure {
  background-color: #F3F9FD;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure {
    padding-bottom: 3.75rem;
  }
  #hojokin .p-structure .c-secttl-box .c-secttl .-sp-l {
    font-size: 2.125rem;
  }
}
#hojokin .p-structure .content .block {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block {
    margin-top: 3.75rem;
  }
}
#hojokin .p-structure .content .block:first-child {
  margin-top: 3.57rem;
}
#hojokin .p-structure .content .block .table-box {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .table-box {
    margin-top: 2rem;
    overflow-x: scroll;
    padding-bottom: 0.63rem;
  }
}
#hojokin .p-structure .content .block .table-box table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .table-box table {
    width: 73.75rem;
  }
}
#hojokin .p-structure .content .block .table-box table tr th,
#hojokin .p-structure .content .block .table-box table tr td {
  border-left: 1px dashed #E2E4E9;
  border-bottom: 1px solid #E2E4E9;
  vertical-align: middle;
  text-align: center;
}
#hojokin .p-structure .content .block .table-box table tr th:first-child,
#hojokin .p-structure .content .block .table-box table tr td:first-child {
  border-left: none;
}
#hojokin .p-structure .content .block .table-box table tr th {
  background-color: #AEAEAE;
  height: 5.25rem;
  color: #fff;
  font-weight: 700;
  width: 18.44rem;
}
#hojokin .p-structure .content .block .table-box table tr th:first-child {
  border-radius: 0.63rem 0 0 0;
}
#hojokin .p-structure .content .block .table-box table tr th:last-child {
  border-radius: 0 0.63rem 0 0;
}
#hojokin .p-structure .content .block .table-box table tr td {
  background-color: #fff;
  height: 7.25rem;
  text-align: center;
  font-weight: 400;
}
#hojokin .p-structure .content .block .table-box table tr td ul {
  padding: 1.25rem 0.94rem;
  display: flex;
  align-items: center;
  gap: 0.63rem;
  flex-wrap: wrap;
}
#hojokin .p-structure .content .block .table-box table tr td ul li {
  background-color: #E6F1FB;
  border-radius: 4.69rem;
  padding: 0.5rem 1.13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #005BAC;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}
#hojokin .p-structure .content .block .table-box table tr:nth-child(odd) td {
  background-color: #F4F7FA;
}
#hojokin .p-structure .content .block .table-box .notes {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .table-box .notes {
    width: 73.75rem;
  }
}
#hojokin .p-structure .content .block .list {
  margin-top: 1.88rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .list {
    margin-top: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
#hojokin .p-structure .content .block .list_item {
  border: 1px solid #E2E4E9;
  background-color: #fff;
  padding: 2.5rem 0.63rem;
}
#hojokin .p-structure .content .block .list_item:nth-child(2) .list_item_img {
  width: 8.13rem;
}
#hojokin .p-structure .content .block .list_item:nth-child(3) .list_item_img {
  margin-top: 1.75rem;
}
#hojokin .p-structure .content .block .list_item_ttl {
  font-size: 1.5rem;
  color: #005BAC;
  text-align: center;
}
#hojokin .p-structure .content .block .list_item_txt {
  margin-top: 0.32rem;
  text-align: center;
  font-weight: 400;
}
#hojokin .p-structure .content .block .list_item_img {
  margin-top: 0.5rem;
  width: 15.32rem;
  margin-left: auto;
  margin-right: auto;
}
#hojokin .p-structure .content .block .bottom {
  margin-top: 3.13rem;
  background-color: #E3F0F9;
  border-radius: 0.94rem;
  padding: 3.13rem 3.75rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom {
    margin-top: 3.75rem;
    padding: 3.63rem 1.5rem;
    display: block;
  }
}
#hojokin .p-structure .content .block .bottom .c-secttl {
  width: 20.63rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .c-secttl {
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
  }
}
#hojokin .p-structure .content .block .bottom .txt-box {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .txt-box {
    margin-top: 2.25rem;
  }
}
#hojokin .p-structure .content .block .bottom .txt-box .txt {
  font-size: 1.13rem;
}
#hojokin .p-structure .content .block .bottom .txt-box .btn {
  margin-top: 1.44rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .txt-box .btn {
    margin-top: 2.25rem;
  }
}
#hojokin .p-structure .content .block .bottom .txt-box .btn_link {
  padding: 0.94rem 3.94rem 0.94rem 2.5rem;
  border: 1px solid #005BAC;
  background-color: #fff;
  border-radius: 0.25rem;
  position: relative;
  color: #005BAC;
  text-decoration: underline;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .txt-box .btn_link {
    width: 100%;
    text-align: center;
    display: block;
    padding: 1.07rem;
  }
}
#hojokin .p-structure .content .block .bottom .txt-box .btn_link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.69rem;
  width: 1.13rem;
  height: 1rem;
  background: url(../img/add/common/icon_dl.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .txt-box .btn_link::before {
    width: 1.63rem;
    height: 1.44rem;
    right: 1.75rem;
  }
}
#hojokin .p-structure .content .block .bottom .txt-box .notes {
  margin-top: 1.88rem;
  font-size: 0.88rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block .bottom .txt-box .notes {
    margin-top: 0.63rem;
  }
}
#hojokin .p-structure .content .block03 .notes {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block03 .notes {
    text-align: left;
  }
}
#hojokin .p-structure .content .block04 {
  text-align: center;
}
#hojokin .p-structure .content .block04 > .ttl {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 > .ttl {
    margin-top: 2.5rem;
  }
}
#hojokin .p-structure .content .block04 .ttl {
  font-size: 1.5rem;
  color: #005BAC;
  text-align: center;
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 0.63rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .ttl {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
  }
}
#hojokin .p-structure .content .block04 .ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #005BAC;
}
#hojokin .p-structure .content .block04 .img {
  margin-top: 2.5rem;
}
#hojokin .p-structure .content .block04 .content {
  margin-top: 3.75rem;
  background-color: #E3F0F9;
  padding: 4.38rem;
  border-radius: 0.94rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content {
    margin-top: 2.5rem;
    padding: 1.25rem 0.63rem;
  }
}
#hojokin .p-structure .content .block04 .content .txt {
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content .txt {
    text-align: left;
  }
}
#hojokin .p-structure .content .block04 .content .txt.-l {
  margin-top: 2.5rem;
  font-size: 1.13rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content .txt.-l {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content .img {
    margin-top: 1.25rem;
  }
}
#hojokin .p-structure .content .block04 .content .notes {
  margin-top: 1.38rem;
  font-size: 0.88rem;
  font-weight: 400;
}
#hojokin .p-structure .content .block04 .content .link {
  margin-top: 3.75rem;
  display: flex;
  gap: 1.88rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content .link {
    gap: 0.63rem;
    margin-top: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
#hojokin .p-structure .content .block04 .content .link a {
  font-size: 0.88rem;
  font-weight: 400;
  padding-right: 0.82rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block04 .content .link a {
    letter-spacing: 0;
  }
}
#hojokin .p-structure .content .block04 .content .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0.69rem;
  height: 0.69rem;
  background: url(../img/add/common/icon_blank_02.svg) no-repeat center center/contain;
}
#hojokin .p-structure .content .block04 .content .link a .u-blue {
  text-decoration: underline;
}
#hojokin .p-structure .content .block05 {
  background-color: #fff;
  border-radius: 0.94rem;
  padding: 4.38rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block05 {
    padding: 1.88rem 0.94rem;
  }
}
#hojokin .p-structure .content .block05 .flex {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.5rem;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block05 .flex {
    display: block;
  }
}
#hojokin .p-structure .content .block05 .flex .box:nth-child(2) a {
  border-top: none;
}
#hojokin .p-structure .content .block05 .flex .box a {
  font-size: 1.13rem;
  padding: 1.57rem 0;
  display: block;
  font-weight: 500;
  border-bottom: 1px solid #C8D6E2;
  position: relative;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block05 .flex .box a {
    letter-spacing: 0;
    font-size: 1rem;
  }
}
#hojokin .p-structure .content .block05 .flex .box a::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 3.94rem;
  height: 2.13rem;
  background-color: #005BAC;
  border-radius: 3.13rem;
  transition: 0.3s;
}
#hojokin .p-structure .content .block05 .flex .box a::after {
  content: "";
  position: absolute;
  top: 1.88rem;
  transform: rotate(-45deg);
  right: 1.57rem;
  width: 0.82rem;
  height: 0.69rem;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../img/add/common/arrow.svg);
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #hojokin .p-structure .content .block05 .flex .box a:hover {
    opacity: 1;
    text-decoration: underline;
    color: #005BAC;
  }
  #hojokin .p-structure .content .block05 .flex .box a:hover::before {
    background-color: rgba(0, 91, 172, 0.7);
  }
}
#hojokin .p-structure .content .block05 .flex .box a:first-child {
  border-top: 1px solid #C8D6E2;
}
#hojokin .p-structure .content .block05 .flex .box a .-s {
  margin-top: 0.63rem;
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #hojokin .p-structure .content .block05 .flex .box a .-sp-s {
    font-size: 0.88rem;
  }
}
#hojokin .p-structure .content .block05 .notes {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  font-weight: 400;
}
#hojokin .p-structure .content .block05 .notes a {
  color: #005BAC;
  padding-right: 0.82rem;
  position: relative;
  text-decoration: underline;
}
#hojokin .p-structure .content .block05 .notes a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0.69rem;
  height: 0.69rem;
  background: url(../img/add/common/icon_blank_02.svg) no-repeat center center/contain;
}

@media screen and (max-width: 767px) {
  #ithojokin .p-heading .l-wrap {
    width: 100%;
  }
  #ithojokin .p-heading .txt {
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #ithojokin .p-heading .txt {
    text-align: center;
    font-size: 0.88rem;
  }
}
@media screen and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl {
    font-size: 1.38rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl {
    line-height: 1.6;
  }
}
#ithojokin .p-heading .c-secttl-box {
  padding: 6.25rem 0;
  border-radius: 1.25rem;
  text-align: center;
  background: url(../img/add/ithojokin/bg_heading.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl-box {
    border-radius: 0;
    padding: 5rem 1.88rem;
    background: url(../img/add/ithojokin/bg_heading_sp.png) no-repeat center center/cover;
  }
}
#ithojokin .p-heading .c-secttl-box .lead {
  display: inline-block;
  padding: 0.5rem 2.19rem;
  color: #fff;
  border-radius: 6.25rem;
  background-color: #005BAC;
  font-size: 1.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl-box .lead {
    font-size: 1.13rem;
    padding: 0.63rem 2.63rem 0.75rem;
    text-align: center;
  }
}
#ithojokin .p-heading .c-secttl-box .lead::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0 1rem 1.13rem;
  border-color: transparent transparent transparent #005BAC;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  left: 50%;
  bottom: -1.19rem;
  margin: auto;
}
#ithojokin .p-heading .c-secttl-box ul {
  margin-top: 1.88rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.82rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl-box ul {
    margin-top: 2.19rem;
    flex-direction: column;
  }
}
#ithojokin .p-heading .c-secttl-box ul li {
  color: #005BAC;
  padding: 0.82rem 1.63rem;
  font-size: 1.13rem;
  border-radius: 6.88rem;
  border: 1px solid #E2E4E9;
  background-color: #fff;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-heading .c-secttl-box ul li {
    width: 21.25rem;
    text-align: center;
  }
}
#ithojokin .p-section-main {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main {
    padding-top: 3.75rem;
  }
}
#ithojokin .p-section-main .flex {
  margin-top: 3.75rem;
  display: flex;
  justify-content: center;
  gap: 3.13rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .flex {
    margin-top: 1.25rem;
    display: block;
  }
}
#ithojokin .p-section-main .flex .img {
  width: 36.88rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .flex .img {
    width: 100%;
  }
}
#ithojokin .p-section-main .flex .txt-box {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .flex .txt-box {
    margin-top: 1.25rem;
  }
}
#ithojokin .p-section-main .flex .txt-box .txt {
  font-weight: 400;
}
#ithojokin .p-section-main .flex .txt-box .notes {
  font-weight: 400;
  margin-top: 1.25rem;
  font-size: 0.88rem;
}
#ithojokin .p-section-main .bottom {
  margin-top: 10rem;
  background-color: #F3F9FD;
  border: 1px solid #005BAC;
  border-radius: 0.94rem;
  padding: 4.38rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom {
    margin-top: 2.69rem;
    padding: 3.63rem 1.5rem;
    border-radius: 0.32rem;
  }
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom .txt {
    text-align: left;
  }
}
#ithojokin .p-section-main .bottom .img-box {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.13rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom .img-box {
    margin-top: 0.63rem;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
}
#ithojokin .p-section-main .bottom .img-box .img {
  width: 9.38rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom .img-box .img {
    width: 6.25rem;
  }
}
#ithojokin .p-section-main .bottom .img-box .img:nth-child(2) {
  width: 14.38rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom .img-box .img:nth-child(2) {
    width: 10rem;
  }
}
#ithojokin .p-section-main .bottom .img-box .img:nth-child(3) {
  width: 11.88rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-section-main .bottom .img-box .img:nth-child(3) {
    width: 8.32rem;
  }
}
#ithojokin .p-price {
  margin-top: 10rem;
  padding: 10rem 0;
  background-color: #F3F9FD;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price {
    margin-top: 3.75rem;
    padding: 3.75rem 0;
  }
  #ithojokin .p-price .c-secttl-box .c-secttl {
    font-size: 2.125rem;
  }
}
#ithojokin .p-price .table-box {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .table-box {
    overflow-x: scroll;
    padding-bottom: 0.63rem;
  }
}
#ithojokin .p-price .table-box table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .table-box table {
    width: 47rem;
  }
}
#ithojokin .p-price .table-box table tr th,
#ithojokin .p-price .table-box table tr td {
  border-left: 1px dashed #E2E4E9;
  border-bottom: 1px solid #E2E4E9;
  vertical-align: middle;
  text-align: center;
}
#ithojokin .p-price .table-box table tr th:first-child,
#ithojokin .p-price .table-box table tr td:first-child {
  border-left: none;
}
#ithojokin .p-price .table-box table tr th {
  background-color: #AEAEAE;
  height: 5.25rem;
  color: #fff;
  font-weight: 700;
  width: 18.44rem;
}
#ithojokin .p-price .table-box table tr th:first-child {
  border-radius: 0.63rem 0 0 0;
  width: 24rem;
}
#ithojokin .p-price .table-box table tr th:last-child {
  border-radius: 0 0.63rem 0 0;
  background-color: #005BAC;
  border-bottom: 1px solid #005BAC;
  border-right: 1px solid #005BAC;
  border-left: 1px solid #005BAC;
}
#ithojokin .p-price .table-box table tr td {
  background-color: #fff;
  padding: 1.88rem 0.32rem;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .table-box table tr td {
    font-size: 1.5rem;
  }
}
#ithojokin .p-price .table-box table tr td.-blue {
  border-left: 1px solid #005BAC;
  border-right: 1px solid #005BAC;
  color: #005BAC;
}
#ithojokin .p-price .table-box table tr td .bg {
  background-color: #E6F1FB;
  border-radius: 4.69rem;
  padding: 0.5rem 1.13rem;
  display: inline-block;
  font-size: 0.88rem;
  color: #005BAC;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: 0.05em;
}
#ithojokin .p-price .table-box table tr td .bg:nth-of-type(2) {
  margin-top: 0.5rem;
}
#ithojokin .p-price .table-box table tr td:first-child {
  font-weight: 400;
  font-size: 1rem;
}
#ithojokin .p-price .table-box table tr td .-l {
  font-size: 3.13rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .table-box table tr td .-l {
    font-size: 2.3rem;
  }
}
#ithojokin .p-price .table-box table tr:nth-child(odd) td {
  background-color: #F4F7FA;
}
#ithojokin .p-price .table-box table tr:last-child .-blue {
  border-bottom: 1px solid #005BAC;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .table-box.-monodukurihojokin table {
    width: 100%;
  }
  #ithojokin .p-price .table-box.-monodukurihojokin table tr th:first-child {
    width: 12rem;
  }
}
#ithojokin .p-price .notes {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-price .notes {
    width: 47rem;
  }
}
#ithojokin .p-price .bottom {
  margin-top: 3.13rem;
  background-color: #E3F0F9;
  border-radius: 0.94rem;
  padding: 2.5rem;
}
#ithojokin .p-price .bottom .txt {
  text-align: center;
  font-size: 1.13rem;
}
#ithojokin .p-price .bottom .txt .-l {
  font-size: 1.5rem;
  color: #005BAC;
}
#ithojokin .p-flow {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow {
    padding: 3.75rem 0;
  }
}
#ithojokin .p-flow .list {
  margin-top: 3.57rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list {
    margin-top: 2.5rem;
  }
}
#ithojokin .p-flow .list_item {
  padding: 2.63rem 4.38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #005BAC;
  background-color: #F4F9FD;
  border-radius: 0.94rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list_item {
    padding: 1.88rem;
    display: block;
  }
}
#ithojokin .p-flow .list_item:nth-child(n+2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list_item:nth-child(n+2) {
    margin-top: 2.82rem;
  }
}
#ithojokin .p-flow .list_item:nth-child(n+2) {
  position: relative;
}
#ithojokin .p-flow .list_item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -3.44rem;
  transform: translateX(-50%);
  left: 50%;
  width: 1.88rem;
  height: 1.25rem;
  background: url(../img/add/common/arrow_03.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list_item:nth-child(n+2)::before {
    top: -2.07rem;
  }
}
#ithojokin .p-flow .list_item_ttl {
  width: 16.25rem;
  font-size: 1.5rem;
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list_item_ttl {
    font-size: 1.38rem;
    width: 100%;
  }
}
#ithojokin .p-flow .list_item_txt {
  font-weight: 400;
  letter-spacing: 0;
  flex: 1;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-flow .list_item_txt {
    margin-top: 1.25rem;
  }
}
#ithojokin .p-schedule {
  padding: 10rem 0;
  background-color: #F3F9FD;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-schedule {
    padding: 3.75rem 0;
  }
  #ithojokin .p-schedule .c-secttl-box .c-secttl .-l {
    font-size: 2.125rem;
  }
}
#ithojokin .p-schedule .content .block {
  margin-top: 3.75rem;
}
#ithojokin .p-schedule .content .block .ttl {
  font-size: 1.5rem;
  line-height: 1.4;
  padding-left: 2.19rem;
  position: relative;
}
#ithojokin .p-schedule .content .block .ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #005BAC;
  border-radius: 50%;
}
#ithojokin .p-schedule .content .block dl {
  margin-top: 1.88rem;
}
#ithojokin .p-schedule .content .block dl .item {
  display: flex;
  border-bottom: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-schedule .content .block dl .item {
    display: block;
  }
}
#ithojokin .p-schedule .content .block dl .item:first-child {
  border-top: 1px solid #E2E4E9;
}
#ithojokin .p-schedule .content .block dl .item dt {
  width: 18.75rem;
  padding: 1.75rem 1.25rem 1.75rem 4.88rem;
  background-color: #E3F0F9;
  border-right: 1px dashed #E2E4E9;
  font-weight: 700;
  border-bottom: 1px solid #E2E4E9;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-schedule .content .block dl .item dt {
    width: 100%;
    padding: 0.69rem 1.25rem;
  }
}
#ithojokin .p-schedule .content .block dl .item dd {
  flex: 1;
  background-color: #fff;
  padding: 1.75rem 1.25rem 1.75rem 3.75rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-schedule .content .block dl .item dd {
    padding: 0.69rem 1.25rem;
  }
}
#ithojokin .p-contact {
  margin-top: 10rem;
  padding: 6.25rem 0;
  text-align: center;
  background: url(../img/add/hojokin/bg_contact.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact {
    margin-top: 3.75rem;
    padding: 5rem 0;
    background: url(../img/add/hojokin/bg_contact_sp.png) no-repeat center center/cover;
  }
}
#ithojokin .p-contact.p-contact-02 {
  margin-top: 0;
  padding: 10rem 0 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact.p-contact-02 {
    padding: 5rem 0 0;
  }
}
#ithojokin .p-contact.p-contact-02 .inner {
  padding: 6.25rem;
  border-radius: 0.94rem;
  background: url(../img/add/hojokin/bg_contact_02.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact.p-contact-02 .inner {
    padding: 3.13rem 1.25rem;
    background: url(../img/add/hojokin/bg_contact_02_sp.png) no-repeat center center/cover;
  }
}
#ithojokin .p-contact .lead {
  font-size: 1.38rem;
  padding: 0.63rem 1.25rem;
  color: #fff;
  display: inline-block;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  background-color: rgba(255, 255, 255, 0.13);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .lead {
    text-align: center;
    padding: 0.63rem 2rem;
  }
}
#ithojokin .p-contact .c-secttl {
  margin-top: 2.19rem;
}
#ithojokin .p-contact .c-secttl.-ithojoki {
  letter-spacing: -0.03em;
  font-size: 2.375rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .c-secttl.-ithojoki {
    font-size: 2rem;
  }
}
#ithojokin .p-contact .content {
  margin-top: 3.13rem;
  border-top: 1px solid #E6F1FB;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content {
    margin-top: 1.25rem;
  }
}
#ithojokin .p-contact .content dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl {
    grid-template-columns: repeat(1, 1fr);
  }
}
#ithojokin .p-contact .content dl::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  transform: translateX(-50%);
  left: 50%;
  width: 1px;
  height: 7.5rem;
  background-color: #E6F1FB;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl::before {
    content: none;
  }
}
#ithojokin .p-contact .content dl .item.-tel dd {
  margin-top: 1.75rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl .item.-tel dd {
    margin-top: 0.63rem;
  }
}
#ithojokin .p-contact .content dl .item.-tel dd a {
  font-size: 3.13rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  padding-left: 5.13rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl .item.-tel dd a {
    font-size: 2.63rem;
    padding-left: 4.13rem;
  }
}
#ithojokin .p-contact .content dl .item.-tel dd a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 4.19rem;
  height: 2.63rem;
  background: url(../img/add/common/icon_tel_02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl .item.-tel dd a::before {
    width: 3.5rem;
    height: 2.19rem;
  }
}
#ithojokin .p-contact .content dl .item dt {
  color: #fff;
  text-align: center;
  padding-top: 2.63rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl .item dt {
    padding-top: 1.25rem;
  }
}
#ithojokin .p-contact .content dl .item dd .c-btn {
  margin-top: 1.57rem;
}
@media screen and (max-width: 767px) {
  #ithojokin .p-contact .content dl .item dd .c-btn {
    margin-top: 0.63rem;
  }
}
#ithojokin.monodukurihojokin .p-heading .c-secttl-box {
  background: url(../img/add/monodukurihojokin/bg_heading.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-heading .c-secttl-box {
    background: url(../img/add/monodukurihojokin/bg_heading_sp.png) no-repeat center center/cover;
  }
}
#ithojokin.monodukurihojokin .p-section-main {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-section-main {
    padding-bottom: 5rem;
  }
}
#ithojokin.monodukurihojokin .p-section-main .txt.-l .u-blue {
  font-weight: 500;
}
#ithojokin.monodukurihojokin .p-section-main .notes {
  font-weight: 400;
  text-align: center;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-section-main .notes {
    text-align: left;
  }
}
#ithojokin.monodukurihojokin .p-section-main .img {
  margin: 1.5rem auto 0;
  width: 45.875rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-section-main .img {
    width: 17.375rem;
  }
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .content .block dl .item {
    display: flex;
  }
}
#ithojokin.monodukurihojokin .p-schedule .content .block dl .item dt {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .content .block dl .item dt {
    width: 5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .content .block dl .item dd {
    letter-spacing: 0;
    padding: 1.5rem 1rem;
  }
}
#ithojokin.monodukurihojokin .p-schedule .bottom {
  margin-top: 3.75rem;
  background-color: #E3F0F9;
  padding: 3.125rem 3.75rem;
  border-radius: 1rem;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .bottom {
    display: block;
    padding: 3.625rem 1.5rem;
  }
}
#ithojokin.monodukurihojokin .p-schedule .bottom .c-secttl {
  width: 18rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .bottom .c-secttl {
    width: 100%;
    text-align: center;
  }
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl {
  flex: 1;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .bottom dl {
    margin-top: 2.25rem;
  }
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item:nth-child(n+2) {
  margin-top: 1.5rem;
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dt,
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dd {
  padding-left: 2rem;
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dt .c-blank::before,
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dd .c-blank::before {
  right: 0;
  width: 0.9rem;
  height: 0.9rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-schedule .bottom dl .item dt .c-blank::before,
  #ithojokin.monodukurihojokin .p-schedule .bottom dl .item dd .c-blank::before {
    bottom: 0.2rem;
    transform: translate(0);
    top: auto;
    right: -0.2rem;
  }
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dt {
  position: relative;
}
#ithojokin.monodukurihojokin .p-schedule .bottom dl .item dt::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-color: #005BAC;
  border-radius: 50%;
}
#ithojokin.monodukurihojokin .p-price {
  background: transparent;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-price .c-secttl {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-price .table-box {
    margin-top: 1.5rem;
  }
}
#ithojokin.monodukurihojokin .p-price .table-box table tr th:last-child {
  background-color: #AEAEAE;
  border-bottom: 1px solid #E2E4E9;
  border-left: 1px dashed #E2E4E9;
  border-right: none;
}
#ithojokin.monodukurihojokin .p-price .table-box table tr td {
  font-size: 1rem;
  padding: 2rem 0.32rem;
}
#ithojokin.monodukurihojokin .p-price .table-box table tr td:first-child {
  background-color: #F4F7FA;
  font-weight: 700;
}
#ithojokin.monodukurihojokin .p-price .table-box table tr td:nth-child(n+2) {
  background-color: #fff;
}
#ithojokin.monodukurihojokin .p-price .notes {
  width: 100%;
}
#ithojokin.monodukurihojokin .p-hojokin {
  padding-top: 0;
}
#ithojokin.monodukurihojokin .p-hojokin .c-secttl-box {
  background-color: #F3F9FD;
  padding: 4.375rem 1rem;
  border-radius: 1.8rem;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-hojokin .c-secttl-box {
    border-radius: 0.0313rem;
    padding: 3.625rem 1.5rem;
  }
}
#ithojokin.monodukurihojokin .p-hojokin .c-secttl-box .notes {
  padding-left: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #ithojokin.monodukurihojokin .p-hojokin .c-secttl-box .notes {
    padding-left: 0;
  }
  #ithojokin.monodukurihojokin .p-hojokin .c-secttl-box .notes .c-blank::before {
    transform: translate(0);
    bottom: 0.3rem;
    top: auto;
  }
}

#faq .p-heading .c-secttl {
  padding: 7.25rem 0 5.25rem;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  #faq .p-heading .c-secttl {
    padding-top: 5rem;
    padding-bottom: 0;
    border: none;
  }
}
#faq .p-section-main {
  padding: 6.5rem 0 6.875rem;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main {
    padding: 4rem 0 5rem;
  }
}
#faq .p-section-main .inner {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner {
    display: block;
  }
}
#faq .p-section-main .inner .main {
  width: 52.5rem;
  padding-right: 3.063rem;
  border-right: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main {
    width: 100%;
    padding-right: 0;
    border: none;
  }
}
#faq .p-section-main .inner .main .heading {
  background-color: #F3F6FA;
  border: 1px solid #005BAC;
  border-radius: 0.8rem;
  padding: 1.5rem 2rem 2rem;
}
#faq .p-section-main .inner .main .heading .ttl {
  font-size: 1.375rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .heading .ttl {
    font-size: 1.2rem;
  }
}
#faq .p-section-main .inner .main .heading .list {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem 1.1rem;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .heading .list {
    grid-template-columns: repeat(1, 1fr);
  }
}
#faq .p-section-main .inner .main .heading .list_item a {
  border: 1px solid #E2E4E9;
  border-radius: 4.063rem;
  padding-left: 1.375rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  color: #005BAC;
  background-color: #fff;
  position: relative;
}
#faq .p-section-main .inner .main .heading .list_item a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 0.8rem;
  width: 0.688rem;
  height: 0.688rem;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../img/add/common/arrow.svg);
  background-color: #005BAC;
}
#faq .p-section-main .inner .main .heading .list_item a:hover {
  opacity: 1;
  background-color: #E6F1FB;
}
#faq .p-section-main .inner .main .content {
  margin-top: 2.625rem;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content {
    margin-top: 2rem;
  }
}
#faq .p-section-main .inner .main .content .block .ttl {
  padding-top: 3.75rem;
  font-size: 1.5rem;
  font-weight: 400;
  padding-bottom: 1rem;
  position: relative;
}
#faq .p-section-main .inner .main .content .block .ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.75rem;
  height: 2px;
  background-color: #005BAC;
}
#faq .p-section-main .inner .main .content .block .ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.75rem;
  width: calc(100% - 1.75rem);
  height: 2px;
  background-color: #E2E4E9;
}
#faq .p-section-main .inner .main .content .block dl {
  margin-top: 1rem;
}
#faq .p-section-main .inner .main .content .block dl .item {
  border-bottom: 1px solid #E2E4E9;
}
#faq .p-section-main .inner .main .content .block dl .item dt {
  cursor: pointer;
  background-color: #fff;
  border-radius: 0.94rem;
  padding: 1.75rem 2rem 1.75rem 2.938rem;
  position: relative;
  font-weight: 500;
  font-size: 1.13rem;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dt {
    padding: 1.07rem 3rem 1.13rem 3rem;
    border-radius: 0.32rem 0.32rem 0 0;
  }
}
#faq .p-section-main .inner .main .content .block dl .item dt .q {
  font-size: 1.5rem;
  color: #005BAC;
  position: absolute;
  top: 1.25rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dt .q {
    top: 0.57rem;
  }
}
#faq .p-section-main .inner .main .content .block dl .item dt.is-active {
  border-radius: 0.94rem 0.94rem 0 0;
}
#faq .p-section-main .inner .main .content .block dl .item dt.is-active::before {
  transform: translateY(-50%) rotate(180deg);
}
#faq .p-section-main .inner .main .content .block dl .item dt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0.94rem;
  height: 0.94rem;
  transition: 0.3s;
  background: url(../img/add/common/arrow_02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dt::before {
    top: 1.75rem;
    right: 0;
    transform: translateY(0);
  }
}
#faq .p-section-main .inner .main .content .block dl .item dd {
  background-color: #fff;
  border-radius: 0 0 0.94rem 0.94rem;
  padding: 1.75rem 3.13rem 1.75rem 2.938rem;
  position: relative;
  font-weight: 500;
  font-weight: 400;
  display: none;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dd {
    padding: 1.25rem 1.13rem;
    font-size: 1rem;
  }
}
#faq .p-section-main .inner .main .content .block dl .item dd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2.938rem;
  width: calc(100% - 2.938rem);
  height: 1px;
  background-color: #E2E4E9;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dd::before {
    width: 100%;
    left: 0;
  }
}
#faq .p-section-main .inner .main .content .block dl .item dd .a {
  font-size: 1.5rem;
  color: #005BAC;
  position: absolute;
  top: 1.25rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .main .content .block dl .item dd .a {
    display: none;
  }
}
#faq .p-section-main .inner .side {
  flex: 1;
  padding-left: 3.063rem;
}
@media screen and (max-width: 767px) {
  #faq .p-section-main .inner .side {
    margin-top: 5rem;
    padding-left: 0;
  }
}
#faq .p-link-box {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #faq .p-link-box {
    padding-bottom: 5rem;
  }
}
#faq .p-link-box .flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.07rem;
}
@media screen and (max-width: 767px) {
  #faq .p-link-box .flex {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
#faq .p-link-box .flex .link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  border-bottom: 1px solid #D9D9D9;
  font-size: 1.5rem;
  height: 6.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #faq .p-link-box .flex .link a {
    height: 4.63rem;
    font-size: 1.13rem;
  }
}
#faq .p-link-box .flex .link a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  transition: 0.3s;
  background: url(../img/add/common/arrow_circle_02.svg) no-repeat center center/contain;
}
#faq .p-link-box .flex .link a .-s {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #faq .p-link-box .flex .link a .-s {
    font-size: 0.88rem;
  }
}
#faq .p-link-box .flex .link a:hover {
  opacity: 1;
  color: #005BAC;
}
#faq .p-link-box .flex .link a:hover::before {
  right: -0.5rem;
}

.l-header_right .top .list li a img {
  width: auto;
}

.l-header_inner .logo a {
  height: 6rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-header_inner .logo a {
    height: 3rem;
  }
}

.ss-popup-area {
  min-width: 380px !important;
}
@media screen and (max-width: 1200px) {
  .ss-popup-area {
    min-width: 100%;
  }
}

.ss-popup-html-area .smp-widget-image {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1200px) {
  .ss-popup-html-area .smp-widget-button {
    height: 4vh;
  }
}

.smpWebWidget {
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .smpWebWidget .smp-widget-area {
    right: auto;
  }
}
.smpWebWidget .ss-popup-html-area {
  max-width: 10% !important;
  right: 0 !important;
}
.smpWebWidget .ss-popup-html-area .smp-widget-title-text {
  font-size: 16px;
  margin-bottom: 0;
  padding-top: 10px;
}
.smpWebWidget .ss-popup-html-area .smp-widget-button {
  font-size: 16px;
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  .smpWebWidget .ss-popup-html-area {
    max-width: 100%;
    width: 100%;
  }
  .smpWebWidget .ss-popup-html-area .smp-widget-title-text {
    font-size: 14px;
    padding-top: 5px;
  }
  .smpWebWidget .ss-popup-html-area .smp-widget-button {
    font-size: 14px;
    padding: 0;
  }
}

/*# sourceMappingURL=style02.css.map */
