@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role='list'],
ol[role='list'] {
  list-style: none;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

#xwos .lp-contents img,
#xwos .lp-contents picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* sitesetting */
@font-face {
  font-family: 'YuMincho M';
  src: local('Yu Mincho Medium');
}
/* mediaquery */
/* edit */

#xwos .xwos {
  padding-top: 130px;
}
#xwos #sysWrap {
  max-width: 100%;
}
@media only screen and (max-width: 1100px) {
  #xwos div#sysMain {
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .xwos {
    padding-top: 80px;
  }
  #xwos #sysWrap {
    width: 100% !important;
  }
}

#xwos h1,
#xwos h2,
#xwos h3,
#xwos h4,
#xwos h5 {
  font-family: 'Noto Sans JP', sans-serif;
}

#xwos .lp-contents {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 320px;
  font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 2;
  background: #fff;
  color: #000;
}
@media only screen and (min-width: 320px) {
  #xwos .lp-contents {
    font-size: 5vw;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents {
    font-size: 1.6vw;
  }
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents {
    font-size: 16px;
  }
}
#xwos .lp-contents img,
#xwos .lp-contents img[src$='.svg'] {
  width: 100%;
  height: auto;
}
#xwos .lp-contents a {
  color: #fff;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
#xwos .lp-contents em {
  font-style: normal;
}
#xwos .lp-contents ul,
#xwos .lp-contents ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
#xwos .lp-contents .al-right {
  text-align: right;
}
#xwos .lp-contents .al-center {
  text-align: center;
}
#xwos .lp-contents .al-left {
  text-align: left;
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents .pc-br {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sp-br {
    display: block;
  }
}
#xwos .lp-contents .ib {
  display: inline-block;
}
#xwos .lp-contents .js-area {
  height: 0;
  overflow: hidden;
}
#xwos .lp-contents .lp-mv {
  height: 12.125em;
  background-image: url('../img/mv_sp.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-mv {
    height: 37em;
    background-image: url('../img/mv_pc.jpg');
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .lp-mv {
    background-image: url('../img/mv_pc@2x.jpg');
  }
}

#xwos .lp-contents .mv-catch {
  width: 8.125em;
  margin: 0 auto;
  padding-top: 1.563em;
  font-size: 100%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .mv-catch {
    width: 33.4%;
    padding-top: 5em;
  }
}
#xwos .lp-contents .lp-cont .lp-tit {
  position: relative;
  font-size: 100%;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}
#xwos .lp-contents .lp-cont .lp-tit:before {
  content: '';
  position: absolute;
  top: 65%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #030000;
  z-index: 1;
}
#xwos .lp-contents .lp-cont .lp-tit span,
#xwos .lp-contents .lp-cont .lp-tit em {
  position: relative;
  display: inline-block;
  line-height: 0.8em;
  vertical-align: -20%;
  z-index: 5;
}
#xwos .lp-contents .lp-cont .lp-tit span {
  font-size: 511.6%;
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-cont .lp-tit span {
    font-size: 1375%;
  }
}
#xwos .lp-contents .lp-cont .lp-tit em {
  font-size: 104.7%;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-cont .lp-tit em {
    font-size: 281.3%;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-wrap01 {
    padding: 0 1.875em;
  }
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents .lp-wrap01 {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-wrap02 {
    padding: 0 0.9375em;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-wrap03 {
    width: 16.5625em;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-wrap04 {
    width: 89.3%;
    margin: 0 auto;
  }
}
#xwos .lp-contents .lp-bg01 {
  background: #959595;
  margin-top: 1.25em;
  color: #fff;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-bg01 {
    margin-top: 2.875em;
  }
}
#xwos .lp-contents .lp-bg02 {
  padding: 1.625em 0 1.813em;
  background: #21283a;
  color: #fff;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-bg02 {
    padding: 2.3em 0 3.438em;
  }
}
#xwos .lp-contents .lp-btn {
  width: 10.6875em;
  margin: 1.063em auto 0;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-btn {
    width: 14.813em;
    margin: 1.125em auto 0;
  }
}
#xwos .lp-contents .lp-btn a,
#xwos .lp-contents .lp-btn em {
  display: block;
}
#xwos .lp-contents .lp-btn a {
  position: relative;
  background: #000;
  color: #fff;
  font-weight: 500;
  text-align: center;
  opacity: 1;
  transition: all 0.3s;
}
#xwos .lp-contents .lp-btn a:hover {
  opacity: 0.7;
}
#xwos .lp-contents .lp-btn a em,
#xwos .lp-contents .lp-btn a i {
  font-size: 76.5%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-btn a em,
  #xwos .lp-contents .lp-btn a i {
    font-size: 107%;
  }
}
#xwos .lp-contents .lp-btn a em {
  padding: 1.125em 1.8em 1.3675em;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-btn a em {
    padding-bottom: 1.388em;
  }
}
#xwos .lp-contents .lp-btn a i {
  position: absolute;
  top: 50%;
  right: 1.087em;
  transform: translate(0, -50%);
}
#xwos .lp-contents .lp-sec01 {
  padding: 1em 0 3.313em;
  background: #f5f5f5;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec01 {
    padding: 1.4em 0 6.875em;
  }
}
#xwos .lp-contents .tit01 {
  width: 14.875em;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .tit01 {
    width: 39.75em;
  }
}
#xwos .lp-contents .tit01 span,
#xwos .lp-contents .tit01 em {
  background: #f5f5f5;
}
#xwos .lp-contents .tit01 span {
  padding-left: 0.1em;
}
#xwos .lp-contents .tit01 em {
  padding: 0 0.6em 0 0.15em;
}
#xwos .lp-contents .lp-sec01-cont {
  padding-top: 1.4em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec01-cont {
    padding-top: 2.5em;
  }
  #xwos .lp-contents .lp-sec01-cont::before,
  #xwos .lp-contents .lp-sec01-cont::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
#xwos .lp-contents [data-ruby] {
  position: relative;
}
#xwos .lp-contents [data-ruby]:before {
  content: attr(data-ruby);
  position: absolute;
  top: -1.05em;
  left: 0;
  right: 0;
  margin: 0 -1em;
  font-size: 35%;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents [data-ruby]:before {
    font-size: 3.13vw;
    transform: scale(0.7);
    transform-origin: center center;
    line-height: 1;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents [data-ruby]:before {
    top: -1.5em;
  }
}
#xwos .lp-contents .mobile [data-ruby]:before {
  top: -0.45em;
}
#xwos .lp-contents .intro {
  font-size: 125%;
  font-family: 'YuMincho M', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'Noto Serif JP', serif;
  line-height: 1.675;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .intro {
    float: left;
    width: 50%;
    padding-top: 0.3em;
    font-size: 250%;
  }
}
#xwos .lp-contents .sec01-note {
  font-size: 68.8%;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec01-note {
    margin-top: 1.4em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec01-note {
    float: right;
    width: 47.5%;
    font-size: 94%;
  }
}
#xwos .lp-contents .sec01-note p {
  margin-right: -0.5em;
}
#xwos .lp-contents .lp-sec02 {
  padding-top: 0.8em;
}
#xwos .lp-contents .tit02 {
  width: 17.3125em;
  margin-left: 1.8em;
  text-align: right;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .tit02 {
    width: 44.25em;
    margin: 0 -1em 0 auto;
  }
}
#xwos .lp-contents .tit02 span,
#xwos .lp-contents .tit02 em {
  background: #fff;
}
#xwos .lp-contents .tit02 span {
  letter-spacing: 0.04em !important;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .tit02 span {
    font-size: 545% !important;
  }
}
#xwos .lp-contents .tit02 em {
  padding: 0 0.4em 0 0.6em;
}
#xwos .lp-contents .lp-sec02-cont {
  margin: 1.695em 0 -1.71em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont {
    margin: 2.2em 0 3.88em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc {
  position: relative;
  margin-top: 1.58em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc {
    margin-top: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .lp-wrap01::before,
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .lp-wrap01::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .img-area,
#xwos .lp-contents .lp-sec02-cont .sec02-blc .txt-area {
  position: relative;
  z-index: 5;
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .img-area {
  width: 14.18785em;
  margin: 0 auto;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .img-area {
    float: left;
    width: 28.375em;
    margin: 0 0 -4.1em -4%;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .txt-area {
  padding-top: 1.6em;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .txt-area {
    margin: 0 0 0 2.375em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .txt-area {
    float: right;
    width: 53.2%;
    padding-top: 9.5em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .sec02-h {
  font-size: 68.8%;
  line-height: 1.82;
  font-weight: 500;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .sec02-h {
    margin-right: -1em;
    font-size: 138%;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .sec02-h .emp01 {
  padding: 0 0.35em;
  background: linear-gradient(transparent 7%, #d2d2d2 5%);
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .sec02-h .emp01:last-child {
  padding: 0 0 0 0.35em;
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .profile {
  position: relative;
  width: 4.8em;
  margin-top: 0.8em;
  text-align: right;
  line-height: 1;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .profile {
    width: 7.375em;
    margin: 2.5em 0 0 0.5em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .profile:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #030000;
  z-index: 1;
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc .profile em {
  position: relative;
  display: inline-block;
  padding-left: 0.8em;
  background: #fff;
  font-size: 58%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  vertical-align: 35%;
  letter-spacing: 0.04em;
  z-index: 5;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc .profile em {
    font-size: 88%;
    vertical-align: 10%;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:first-child .txt-area {
    padding-top: 7.1em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) {
    margin-bottom: 3.75em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even):before {
  content: '';
  position: absolute;
  top: 2.04em;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #21283a;
  z-index: 1;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even):before {
    top: 4.0645em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .img-area {
    float: right;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .txt-area {
    padding-bottom: 0.35em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .txt-area {
    float: left;
    width: 49.2%;
    padding: 9.5em 0 0 0;
  }
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .txt-area {
    padding: 9.5em 0 0 2.7em;
  }
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .emp01 {
  background: linear-gradient(transparent 7%, #121723 5%);
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .profile:before {
  background: #fff;
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(even) .profile em {
  background: #21283a;
}
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(2) .sec02-h .emp01,
#xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(3) .sec02-h .emp01 {
  padding: 0 0 0 0.35em;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02-cont .sec02-blc:nth-child(3) .txt-area {
    margin: 0 0 0 1.54em;
  }
}
#xwos .lp-contents .sec02-dl-list {
  margin-top: 0.6em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec02-dl-list {
    margin: 1.1em 0 0 0.5em;
  }
}
#xwos .lp-contents .sec02-dl-list dl {
  line-height: 1.8;
}
#xwos .lp-contents .sec02-dl-list dl::before,
#xwos .lp-contents .sec02-dl-list dl::after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#xwos .lp-contents .sec02-dl-list dt {
  position: relative;
  float: left;
  width: 4.1em;
  margin-right: 1.5em;
  padding-top: 0.5em;
  font-size: 53%;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec02-dl-list dt {
    font-size: 82%;
  }
}
#xwos .lp-contents .sec02-dl-list dt:after {
  content: ':';
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.8;
}
#xwos .lp-contents .sec02-dl-list dd {
  overflow: hidden;
  font-size: 57%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec02-dl-list dd {
    font-size: 88%;
  }
}
#xwos .lp-contents .xwos-box {
  padding-top: 1.1em;
  background: #fff;
  border-top: solid 4px #21283a;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .xwos-box {
    padding-top: 2.85em;
  }
}
#xwos .lp-contents .h-tit01 {
  padding-bottom: 0.5em;
  border-bottom: solid 2px #030000;
  font-size: 76.5%;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .h-tit01 {
    padding-bottom: 0.6em;
    font-size: 125%;
  }
}
#xwos .lp-contents .h-tit02 {
  margin-top: 1em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1.67;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .h-tit02 {
    margin-top: 1.2em;
    font-size: 150%;
  }
}
#xwos .lp-contents .xwos-img {
  position: relative;
  margin-top: 0.45em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .xwos-img {
    margin-top: 1.625em;
  }
}
#xwos .lp-contents .xwos-num {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.9375em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .xwos-num {
    width: 8.875em;
  }
}
#xwos .lp-contents .xwos-note {
  margin-top: 0.4em;
  font-size: 68.8%;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .xwos-note {
    line-height: 1.82;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .xwos-note {
    margin-top: 0.8em;
    font-size: 94%;
  }
}
#xwos .lp-contents .cmt {
  margin-top: 1.438em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .cmt {
    position: relative;
    margin-top: 2.5em;
  }
  #xwos .lp-contents .cmt::before,
  #xwos .lp-contents .cmt::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-wrap {
    padding-top: 0.313em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .cmt-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-blc {
    margin-top: 0.75em;
  }
  #xwos .lp-contents .cmt-blc::before,
  #xwos .lp-contents .cmt-blc::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-txt {
    float: right;
    width: 8.875em;
    padding-top: 0.4em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .cmt-txt dt,
  #xwos .lp-contents .cmt-txt dd {
    overflow: hidden;
    height: 0;
  }
}
#xwos .lp-contents .cmt-txt dt {
  font-weight: 500;
}
#xwos .lp-contents .cmt-txt dt::before,
#xwos .lp-contents .cmt-txt dt::after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-txt dt {
    padding-bottom: 0.2em;
    font-size: 68.8%;
  }
}
#xwos .lp-contents .cmt-txt dt em {
  overflow: hidden;
  display: block;
  padding-top: 0.12em;
  line-height: 1.1;
}
#xwos .lp-contents .cmt-txt .cmt-num {
  float: left;
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 0.1em 0 -0.15em;
  padding-left: 0.05em;
  background: #21283a;
  -webkit-border-radius: 1em 1em 1em 1em;
  border-radius: 1em 1em 1em 1em;
  color: #fff;
  font-weight: 500;
  line-height: 1.36em;
  text-align: center;
  transform: scale(0.75);
  transform-origin: center center;
}
#xwos .lp-contents .cmt-txt dd {
  line-height: 1.5;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-txt dd {
    font-size: 62.5%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .cmt-img {
    float: left;
    width: 6.6875em;
  }
}
#xwos .lp-contents .forte-list {
  padding: 1.563em 0 1.5em;
}
#xwos .lp-contents .forte-list::before,
#xwos .lp-contents .forte-list::after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .forte-list {
    width: 14.6875em;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list {
    padding: 2em 0;
  }
}
#xwos .lp-contents .forte-list .forte-blc {
  float: left;
  width: 45.96%;
  margin: 1em 0 0 8.08%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc {
    display: table;
    width: 34.155%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-img,
  #xwos .lp-contents .forte-list .forte-blc .forte-txt {
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-img {
    margin-bottom: 0.6em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-img {
    width: 47.545%;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-txt {
    padding: 0 0.8em 0 1em;
  }
}
#xwos .lp-contents .forte-list .forte-blc .forte-txt dt {
  font-size: 68.8%;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-txt dt {
    font-size: 94%;
    line-height: 1.467;
  }
}
#xwos .lp-contents .forte-list .forte-blc .forte-txt dd {
  margin-top: 0.6em;
  font-size: 62.5%;
  line-height: 1.5;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-txt dd {
    margin-right: -0.35em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc .forte-txt dd {
    font-size: 88%;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .forte-list .forte-blc:nth-child(odd) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc:nth-child(3n + 3) {
    width: 31.691%;
  }
  #xwos .lp-contents .forte-list .forte-blc:nth-child(3n + 3) .forte-img {
    width: 51.24%;
  }
  #xwos .lp-contents .forte-list .forte-blc:nth-child(3n + 3) .forte-txt {
    padding-right: 0;
  }
  #xwos .lp-contents .forte-list .forte-blc:nth-child(3n + 3) .forte-txt dd {
    margin-right: -0.35em;
  }
}
#xwos .lp-contents .forte-list .forte-blc:first-child,
#xwos .lp-contents .forte-list .forte-blc:nth-child(2) {
  margin-top: 0;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .forte-list .forte-blc:nth-child(3) {
    margin-top: 0;
  }
}
#xwos .lp-contents .pro-blc {
  padding: 1.563em 0 2.625em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-blc {
    display: table;
    width: 100%;
    padding: 2.625em 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-img,
  #xwos .lp-contents .pro-txt-area {
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-img {
    width: 59.8%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .pro-txt {
    width: 14.6875em;
    margin: 0.95em auto 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-txt-area .pro-tit,
  #xwos .lp-contents .pro-txt-area .pro-desc {
    margin-left: 11.14%;
  }
}
#xwos .lp-contents .pro-tit {
  margin: 0 -1em 0 0;
  font-size: 76.5%;
  font-weight: 500;
  line-height: 1.43;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-tit {
    font-size: 107%;
    line-height: 1.47;
  }
}
#xwos .lp-contents .pro-desc {
  margin: 0.8em 0 1.05em;
  font-size: 62.5%;
  line-height: 1.4;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-desc {
    margin: 0.6em 0 1.15em;
    font-size: 82%;
    line-height: 1.54;
  }
}
#xwos .lp-contents .pro-desc dl::before,
#xwos .lp-contents .pro-desc dl::after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#xwos .lp-contents .pro-desc dt {
  width: 5em;
  margin-right: -1em;
  float: left;
}
#xwos .lp-contents .pro-desc dd {
  position: relative;
  overflow: hidden;
  padding-left: 0.15em;
  background: #fff;
  z-index: 2;
}
#xwos .lp-contents .pro-desc dd em {
  display: inline-block;
  margin-right: 0.8em;
}
#xwos .lp-contents .pro-desc dd em:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-ico-area {
    text-align: center;
  }
}
#xwos .lp-contents .pro-ico-area .pro-ico-list {
  display: inline-block;
}
#xwos .lp-contents .pro-ico-list::before,
#xwos .lp-contents .pro-ico-list::after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#xwos .lp-contents .pro-ico-list li {
  float: left;
  width: 2.0315em;
  margin-left: 0.25em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .pro-ico-list li {
    width: 3.125em;
    margin-left: 0.375em;
  }
}
#xwos .lp-contents .pro-ico-list li:first-child {
  margin-left: 0;
}
#xwos .lp-contents .feature {
  margin-bottom: 1.313em;
  padding-bottom: 0.85em;
  border-bottom: solid 1px #fff;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .feature {
    text-align: center;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .feature {
    margin-bottom: 2.625em;
    padding-bottom: 1em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .feature dt,
  #xwos .lp-contents .feature dd {
    display: inline-block;
    vertical-align: bottom;
  }
}
#xwos .lp-contents .feature dt {
  font-size: 156.3%;
  font-family: 'Cormorant Garamond', serif;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .feature dt {
    margin-bottom: 0.3em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .feature dt {
    font-size: 281.3%;
  }
}
#xwos .lp-contents .feature dd {
  font-size: 70%;
  line-height: 1;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .feature dd {
    padding: 0 0 0.45em 0.5em;
    font-size: 88%;
  }
}
#xwos .lp-contents .feature dd em {
  display: inline-block;
  padding: 0.25em 0.95em 0.37em 0.95em;
  background: url('../img/bg01.png');
  -webkit-background-size: 0.714em 0.714em;
  -o-background-size: 0.714em 0.714em;
  background-size: 0.714em 0.714em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .feature dd em {
    -webkit-background-size: 0.571em 0.571em;
    -o-background-size: 0.571em 0.571em;
    background-size: 0.571em 0.571em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap::before,
  #xwos .lp-contents .ftr-wrap::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc {
    margin-top: 1.438em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc {
    float: right;
    width: 48.1525%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc:first-child {
    float: left;
  }
}
#xwos .lp-contents .ftr-wrap .ftr-blc dl {
  display: table;
  width: 100%;
  margin-bottom: 0.813em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc dl {
    margin-bottom: 1.5em;
  }
}
#xwos .lp-contents .ftr-wrap .ftr-blc dt,
#xwos .lp-contents .ftr-wrap .ftr-blc dd {
  display: table-cell;
  vertical-align: top;
}
#xwos .lp-contents .ftr-wrap .ftr-blc dt {
  width: 79.65%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc dt {
    width: 80.235%;
  }
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd {
  font-size: 72.8%;
  font-weight: 500;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc dd {
    font-size: 119%;
  }
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd p {
  width: 100%;
  height: 23em;
  vertical-align: top;
  line-height: 1.85;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd em {
  display: inline-block;
  padding: 0.6em 0;
  background: #121723;
  background: linear-gradient(90deg, rgba(18, 23, 35, 0) 5%, #121723 5%, #121723 95%, rgba(18, 23, 35, 0) 95%);
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd em.ftr-em2 {
  font-size: 26px;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .ftr-wrap .ftr-blc dd em.ftr-em2 {
    font-size: 140%;
  }
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd em:last-child {
  padding-bottom: 0;
}
#xwos .lp-contents .ftr-wrap .ftr-blc dd em.has-pb {
  padding-bottom: 0.6em;
}
#xwos .lp-contents .ftr-txt {
  font-size: 62.5%;
  line-height: 1.5;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .ftr-txt {
    margin-right: -0.35em;
    font-size: 82%;
    line-height: 1.92;
  }
}
#xwos .lp-contents .btm-blc {
  margin-top: 1.438em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .btm-blc {
    display: table;
    width: 100%;
    margin-top: 2em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .btm-img,
  #xwos .lp-contents .btm-txt {
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .btm-img {
    margin-bottom: 0.95em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .btm-img {
    width: 58.455%;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .btm-txt {
    padding-left: 2.375em;
  }
}
#xwos .lp-contents .btm-h {
  margin-bottom: 0.7em;
  font-size: 72.8%;
  font-weight: 500;
  line-height: 1.84;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .btm-h {
    font-size: 119%;
  }
}
#xwos .lp-contents .emp02 {
  display: inline-block;
  padding: 0 0.45em;
  background: linear-gradient(transparent 7%, #121723 5%);
}
#xwos .lp-contents .emp02.pnc {
  padding-right: 0;
}
#xwos .lp-contents .lp-sec03 {
  padding: 0.6em 0 2.313em;
  background: #4a566f;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec03 {
    padding: 4.25em 0 4.813em;
  }
}
#xwos .lp-contents .tit03 {
  width: 14.875em;
  padding-bottom: 1.05em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .tit03 {
    width: 33.75em;
    padding-bottom: 2.5em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .tit03:before {
    top: 63.5% !important;
  }
}
#xwos .lp-contents .tit03 span,
#xwos .lp-contents .tit03 em {
  background: #efefef;
}
#xwos .lp-contents .tit03 span {
  margin-left: -0.04em;
  vertical-align: -7% !important;
  letter-spacing: 0.05em !important;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .tit03 span {
    padding-left: 0.15em;
    font-size: 570% !important;
  }
}
#xwos .lp-contents .tit03 em {
  padding: 0 0.45em 0 0.1em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-wrap {
    width: 17.2455%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec03-cmt-wrap .cmt-blc:nth-child(2) .cmt-txt {
    padding-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec03-cmt-wrap .cmt-blc:nth-child(2) .cmt-img {
    padding-top: 0.55em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt01 {
    padding-top: 20.13%;
    background: url('../img/sec03-txt01_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt01 {
    background-image: url('../img/sec03-txt01_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt02 {
    padding-top: 54.55%;
    background: url('../img/sec03-txt02_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt02 {
    background-image: url('../img/sec03-txt02_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt03 {
    padding-top: 37.665%;
    background: url('../img/sec03-txt03_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt03 {
    background-image: url('../img/sec03-txt03_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt04 {
    padding-top: 81.82%;
    background: url('../img/sec03-txt04_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt04 {
    background-image: url('../img/sec03-txt04_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt05 {
    padding-top: 35.715%;
    background: url('../img/sec03-txt05_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt05 {
    background-image: url('../img/sec03-txt05_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-cmt-txt06 {
    padding-top: 53.9%;
    background: url('../img/sec03-txt06_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec03-cmt-txt06 {
    background-image: url('../img/sec03-txt06_pc@2x.png');
  }
}

#xwos .lp-contents .sec03-pro-area {
  margin-top: 1.438em;
  padding-bottom: 2.188em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-pro-area {
    margin-top: 2.75em;
    padding-bottom: 2.875em;
  }
  #xwos .lp-contents .sec03-pro-area::before,
  #xwos .lp-contents .sec03-pro-area::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-setup {
    float: left;
    width: 38.747%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec03-pro-blc {
    margin-top: 1.281em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-pro-blc {
    float: right;
    width: 55.992%;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec03-pro-txt-area {
    margin-top: 1.375em;
  }
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents .sec03-pro-txt-area {
    margin-top: 1.375em;
  }
  #xwos .lp-contents .sec03-pro-txt-area::before,
  #xwos .lp-contents .sec03-pro-txt-area::after {
    content: ' ';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  #xwos .lp-contents .sec03-pro-txt-area .sec03-pro-txt {
    float: left;
    width: 56%;
    margin-top: -0.15em;
  }
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area {
    float: right;
    width: 44%;
  }
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li {
    margin-top: 0.375em;
  }
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li:first-child,
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li:nth-child(2),
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li:nth-child(3),
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li:nth-child(4) {
    margin-top: 0;
  }
  #xwos .lp-contents .sec03-pro-txt-area .pro-ico-area li:nth-child(5) {
    margin-left: 0;
  }
}
#xwos .lp-contents .lp-sec04,
#xwos .lp-contents .lp-sec05 {
  padding: 1.875em 0 2.313em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec04,
  #xwos .lp-contents .lp-sec05 {
    padding: 4.25em 0 4.813em;
  }
}
#xwos .lp-contents .lp-sec04 {
  background: #efefef;
}
#xwos .lp-contents .lp-sec04 .ftr-wrap .ftr-blc dd em {
  padding-bottom: 0;
}
#xwos .lp-contents .lp-sec04-cont .forte-list .forte-blc:last-child,
#xwos .lp-contents .lp-sec05-cont .forte-list .forte-blc:last-child {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec04-cont .forte-list .forte-blc:last-child,
  #xwos .lp-contents .lp-sec05-cont .forte-list .forte-blc:last-child {
    width: 65.846%;
  }
}
#xwos .lp-contents .lp-sec04-cont .forte-list .forte-blc:last-child .forte-img,
#xwos .lp-contents .lp-sec05-cont .forte-list .forte-blc:last-child .forte-img {
  width: 45.96%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec04-cont .forte-list .forte-blc:last-child .forte-img,
  #xwos .lp-contents .lp-sec05-cont .forte-list .forte-blc:last-child .forte-img {
    width: 24.66%;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec04-cmt-wrap {
    width: 23.07%;
  }
}
#xwos .lp-contents .sec04-cmt-txt01 {
  margin-top: 2em;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec04-cmt-txt01 {
    margin-top: 87.38%;
    padding-top: 13.11%;
    background: url('../img/sec04-txt01_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec04-cmt-txt01 {
    background-image: url('../img/sec04-txt01_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec04-cmt-txt02 {
    padding-top: 31.55%;
    background: url('../img/sec04-txt02_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec04-cmt-txt02 {
    background-image: url('../img/sec04-txt02_pc@2x.png');
  }
}

#xwos .lp-contents .lp-sec05 {
  background: #4a566f;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec05 .forte-txt dt {
    margin-right: -0.35em;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec05 .feature dd em {
    display: block;
    padding: 0.25em 0 0.37em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-wrap {
    width: 17.246%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec05-cmt-wrap .cmt-blc:last-child {
    margin: 1em 0 1.7em;
  }
  #xwos .lp-contents .sec05-cmt-wrap .cmt-blc:last-child .cmt-txt {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec05-cmt-wrap .cmt-blc:last-child .cmt-num {
    padding-left: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-wrap .cmt-blc:last-child .cmt-num {
    overflow: hidden;
    height: 0;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec05-cmt-wrap .cmt-txt {
    padding-top: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-img03 {
    overflow: hidden;
    height: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .shine01-area {
    position: relative;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .shine01 {
    position: absolute;
    top: 16%;
    left: 0;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-txt03 {
    margin-top: 46.75%;
    padding-top: 18.185%;
    background: url('../img/sec05-txt03_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec05-cmt-txt03 {
    background-image: url('../img/sec05-txt03_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-txt04 {
    padding-top: 96.11%;
    background: url('../img/sec05-txt04_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec05-cmt-txt04 {
    background-image: url('../img/sec05-txt04_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-txt05 {
    padding-top: 18.185%;
    background: url('../img/sec05-txt05_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec05-cmt-txt05 {
    background-image: url('../img/sec05-txt05_pc@2x.png');
  }
}

@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-txt06 {
    padding-top: 55.195%;
    background: url('../img/sec05-txt06_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec05-cmt-txt06 {
    background-image: url('../img/sec05-txt06_pc@2x.png');
  }
}

@media only screen and (max-width: 640px) {
  #xwos .lp-contents .sec05-cmt-txt07 {
    overflow: hidden;
    padding-left: 0.4em;
  }
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .sec05-cmt-txt07 {
    padding-top: 109.095%;
    background: url('../img/sec05-txt07_pc.png') no-repeat;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 641px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 641px) and (min-resolution: 192dpi) {
  #xwos .lp-contents .sec05-cmt-txt07 {
    background-image: url('../img/sec05-txt07_pc@2x.png');
  }
}

#xwos .lp-contents .shine02 {
  display: inline-block;
  width: 8.3em;
  margin: 0 0.2em;
  vertical-align: -22%;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .shine02 {
    width: 8.69em;
    vertical-align: -20%;
  }
}
@media only screen and (min-width: 1060px) {
  #xwos .lp-contents .shine02 {
    margin: 0 0.2em 0 0;
  }
}

/* new CSS */
#xwos .lp-contents .lp-sec02 {
  background-color: #4a566f;
  /* padding-bottom: 2.313em; */
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec02 {
    padding-bottom: 4.813em;
  }
}
#xwos .lp-contents .lp-sec02 .lp-wrap01 .lp-tit {
  color: #ffffff;
}
#xwos .lp-contents .lp-sec02 .lp-wrap01 .lp-tit::before {
  background-color: #fff;
}
#xwos .lp-contents .lp-sec02 .lp-wrap01 .lp-tit em,
#xwos .lp-contents .lp-sec02 .lp-wrap01 .lp-tit span {
  background-color: #4a566f;
}
#xwos .lp-contents .lp-sec02 .tit04 {
  font-size: 30px;
  font-family: 'YuMincho M', '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'Noto Serif JP', serif;
  font-weight: 500;
  color: #fff;
  text-align: right;
  line-height: 2.233;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02 .tit04 {
    font-size: 112%;
    line-height: 1.428;
    text-align: center;
    margin-top: 1em;
  }
}
#xwos .lp-contents .lp-sec02 .lp-sec02-cont {
  width: 1050px;
  margin: 0 auto;
}
@media only screen and (max-width: 1100px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-cont {
    width: 92%;
    margin: 0 auto;
  }
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2em;
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item {
  width: 317.5px;
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width: 1100px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item {
    width: 15em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.313em;
  }
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content {
  position: relative;
  z-index: 1;
  width: calc(100% - 31px);
  margin-left: 0;
  margin-right: auto;
  background-color: #21283a;
  color: #fff;
  padding: 22.5px 20px 22.5px 36px;
  margin-top: -40px;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content {
    width: 90%;
    padding: 1em 1em 1em 1.5em;
    margin-top: -1.85em;
  }
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .ttl-item {
  position: relative;
  font-size: 40px;
  font-family: 'Cormorant Garamond', serif;
  line-height: 1.25;
  letter-spacing: 0.025em;
  font-weight: 300;
  padding-left: 42px;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .ttl-item {
    font-size: 200%;
    padding-left: 1em;
  }
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .ttl-item::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 1px;
  background-color: #fff;
  transform: translateY(-50%);
}
#xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .t-content {
  font-size: 18px;
  line-height: 2.22;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .ttl-item::before {
    width: 0.8em;
  }
  #xwos .lp-contents .lp-sec02 .lp-sec02-list .lp-sec02-list__item .item-content .t-content {
    font-size: 93%;
  }
}

/* lp-sec06 */
#xwos .lp-contents .lp-sec06 {
  padding: 0.6em 0 2.313em;
  background: #efefef;
}
@media only screen and (min-width: 641px) {
  #xwos .lp-contents .lp-sec06 {
    padding: 0.6em 0 4.813em;
    background: #efefef;
  }
}

.pro-blc2 {
  padding-top: 0 !important;
}
@media only screen and (max-width: 640px) {
  #xwos .lp-contents .pro-ico-list li:nth-child(7) {
    margin-top: 0.375em;
    margin-left: 0;
  }
  #xwos .lp-contents .lp-sec06 .lp-wrap06 {
    padding-left: 1em;
    padding-right: 1em;
  }
  #xwos .lp-contents .lp-sec06 .forte-list {
    display: flex;
    flex-wrap: wrap;
  }
  #xwos .lp-contents .lp-sec06 .forte-list .forte-blc {
    float: none;
  }
  .pro-img2 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
#xwos .lp-contents .lp-sec06 .lp-bg02 .lp-wrap03 .ftr-wrap2 {
  margin-top: 35px;
}

#xwos .lp-contents .lp-sec07 {
  padding-block: 68px 90px;
  background-color: #efefef;
}

#xwos .lp-contents .lp-sec07 .pro-ico-area {
  text-align: left;
}

#xwos .lp-contents .lp-sec07 .pro-ico-list {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 0.375rem;
  max-width: 292px;
  margin-inline: auto;
}

#xwos .lp-contents .lp-sec07 .pro-ico-list::before {
  content: none;
}

#xwos .lp-contents .lp-sec07 .pro-ico-list li {
  margin: 0;
}

.bg-brand {
  display: grid;
  place-items: center;
  height: 300px;
  background: linear-gradient(to right, #21283a 0%, #233257 100%);
}

.bg-brand img {
  max-width: 198px !important;
}

@media only screen and (max-width: 640px) {
  #xwos .lp-contents .lp-sec07 {
    padding-block: 30px 34px;
  }
  #xwos .lp-contents .lp-sec07 .forte-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    width: auto;
  }
  #xwos .lp-contents .lp-sec07 .forte-list::before,
  #xwos .lp-contents .lp-sec07 .forte-list::after {
    content: none;
  }
  #xwos .lp-contents .lp-sec07 .forte-list .forte-blc {
    float: none;
    width: auto;
    margin: 0;
  }
  #xwos .lp-contents .lp-sec07 .pro-img2 {
    width: 100%;
  }
  #xwos .lp-contents .lp-sec07 .pro-ico-area {
    max-width: 240px;
  }
  .bg-brand {
    height: 130px;
  }
  .bg-brand img {
    max-width: 120px !important;
  }
}

.m-pc-hidden {
  display: none;
}

@media only screen and (max-width: 640px) {
  .m-pc-hidden {
    display: block;
  }
}
