@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  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;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

/*@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}*/

.clearfix::after {
  display: table;
  clear: both;
  content: '';
}

.pre {
  white-space: pre;
}

.pre-wrap {
  white-space: pre-wrap;
}

html,
button,
input,
select,
textarea {
  color: #2b303c;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  line-height: 1.5;
  color: #2b303c;
  word-wrap: break-word;
  word-wrap: break-word;
}

html {
  overflow: auto;
  font-size: 62.5%;
  scroll-behavior: unset;
}

body {
  position: relative;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  font-size: 14px;
  font-size: 1.4rem;
  word-wrap: break-word;
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

li {
  list-style: none;
}

li img {
  vertical-align: bottom;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

textarea {
  resize: vertical;
}

iframe {
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none !important;
}

*:focus {
  outline: none;
}

:-moz-selection {
  text-shadow: none;
  background: #2b2d31;
}

:placeholder-shown {
  opacity: 0.7;
}

:-webkit-input-placeholder {
  opacity: 0.7;
}

:-moz-placeholder {
  opacity: 0.7;
}

:-ms-input-placeholder {
  opacity: 0.7;
}

body,
#__nuxt,
#__layout {
  height: 100%;
}

.clearfix::after {
  display: table;
  clear: both;
  content: '';
}

.pre {
  white-space: pre;
}

.pre-wrap {
  white-space: pre-wrap;
}

.clearfix::after {
  display: table;
  clear: both;
  content: '';
}

.spOnly {
  display: block !important;
}

.spOnlyIn {
  display: inline-block !important;
}

.spOnlyTb {
  display: table !important;
}

.spOnlyFl {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.pcOnly {
  display: none !important;
}

.pcOnlyIn {
  display: none !important;
}

.pcOnlyTb {
  display: none !important;
}

.pcOnlyFl {
  display: none !important;
}

.relative {
  position: relative;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.flex.flexWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex.flexColumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex.justBetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex.alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex .right {
  margin-left: auto;
}

.large {
  font-size: 1.2em;
}

.small {
  font-size: 0.8em;
}

.bold {
  font-weight: bold;
}

.minW0 {
  min-width: 0px !important;
}

.maxW0 {
  max-width: 0px !important;
}

.minH0 {
  min-height: 0px !important;
}

.maxH0 {
  max-height: 0px !important;
}

.minW10 {
  min-width: 10px !important;
}

.maxW10 {
  max-width: 10px !important;
}

.minH10 {
  min-height: 10px !important;
}

.maxH10 {
  max-height: 10px !important;
}

.minW20 {
  min-width: 20px !important;
}

.maxW20 {
  max-width: 20px !important;
}

.minH20 {
  min-height: 20px !important;
}

.maxH20 {
  max-height: 20px !important;
}

.minW30 {
  min-width: 30px !important;
}

.maxW30 {
  max-width: 30px !important;
}

.minH30 {
  min-height: 30px !important;
}

.maxH30 {
  max-height: 30px !important;
}

.minW40 {
  min-width: 40px !important;
}

.maxW40 {
  max-width: 40px !important;
}

.minH40 {
  min-height: 40px !important;
}

.maxH40 {
  max-height: 40px !important;
}

.minW50 {
  min-width: 50px !important;
}

.maxW50 {
  max-width: 50px !important;
}

.minH50 {
  min-height: 50px !important;
}

.maxH50 {
  max-height: 50px !important;
}

.minW60 {
  min-width: 60px !important;
}

.maxW60 {
  max-width: 60px !important;
}

.minH60 {
  min-height: 60px !important;
}

.maxH60 {
  max-height: 60px !important;
}

.minW70 {
  min-width: 70px !important;
}

.maxW70 {
  max-width: 70px !important;
}

.minH70 {
  min-height: 70px !important;
}

.maxH70 {
  max-height: 70px !important;
}

.minW80 {
  min-width: 80px !important;
}

.maxW80 {
  max-width: 80px !important;
}

.minH80 {
  min-height: 80px !important;
}

.maxH80 {
  max-height: 80px !important;
}

.minW90 {
  min-width: 90px !important;
}

.maxW90 {
  max-width: 90px !important;
}

.minH90 {
  min-height: 90px !important;
}

.maxH90 {
  max-height: 90px !important;
}

.minW100 {
  min-width: 100px !important;
}

.maxW100 {
  max-width: 100px !important;
}

.minH100 {
  min-height: 100px !important;
}

.maxH100 {
  max-height: 100px !important;
}

.minW110 {
  min-width: 110px !important;
}

.maxW110 {
  max-width: 110px !important;
}

.minH110 {
  min-height: 110px !important;
}

.maxH110 {
  max-height: 110px !important;
}

.minW120 {
  min-width: 120px !important;
}

.maxW120 {
  max-width: 120px !important;
}

.minH120 {
  min-height: 120px !important;
}

.maxH120 {
  max-height: 120px !important;
}

.minW130 {
  min-width: 130px !important;
}

.maxW130 {
  max-width: 130px !important;
}

.minH130 {
  min-height: 130px !important;
}

.maxH130 {
  max-height: 130px !important;
}

.minW140 {
  min-width: 140px !important;
}

.maxW140 {
  max-width: 140px !important;
}

.minH140 {
  min-height: 140px !important;
}

.maxH140 {
  max-height: 140px !important;
}

.minW150 {
  min-width: 150px !important;
}

.maxW150 {
  max-width: 150px !important;
}

.minH150 {
  min-height: 150px !important;
}

.maxH150 {
  max-height: 150px !important;
}

.minW160 {
  min-width: 160px !important;
}

.maxW160 {
  max-width: 160px !important;
}

.minH160 {
  min-height: 160px !important;
}

.maxH160 {
  max-height: 160px !important;
}

.minW170 {
  min-width: 170px !important;
}

.maxW170 {
  max-width: 170px !important;
}

.minH170 {
  min-height: 170px !important;
}

.maxH170 {
  max-height: 170px !important;
}

.minW180 {
  min-width: 180px !important;
}

.maxW180 {
  max-width: 180px !important;
}

.minH180 {
  min-height: 180px !important;
}

.maxH180 {
  max-height: 180px !important;
}

.minW190 {
  min-width: 190px !important;
}

.maxW190 {
  max-width: 190px !important;
}

.minH190 {
  min-height: 190px !important;
}

.maxH190 {
  max-height: 190px !important;
}

.minW200 {
  min-width: 200px !important;
}

.maxW200 {
  max-width: 200px !important;
}

.minH200 {
  min-height: 200px !important;
}

.maxH200 {
  max-height: 200px !important;
}

.minW210 {
  min-width: 210px !important;
}

.maxW210 {
  max-width: 210px !important;
}

.minH210 {
  min-height: 210px !important;
}

.maxH210 {
  max-height: 210px !important;
}

.minW220 {
  min-width: 220px !important;
}

.maxW220 {
  max-width: 220px !important;
}

.minH220 {
  min-height: 220px !important;
}

.maxH220 {
  max-height: 220px !important;
}

.minW230 {
  min-width: 230px !important;
}

.maxW230 {
  max-width: 230px !important;
}

.minH230 {
  min-height: 230px !important;
}

.maxH230 {
  max-height: 230px !important;
}

.minW240 {
  min-width: 240px !important;
}

.maxW240 {
  max-width: 240px !important;
}

.minH240 {
  min-height: 240px !important;
}

.maxH240 {
  max-height: 240px !important;
}

.minW250 {
  min-width: 250px !important;
}

.maxW250 {
  max-width: 250px !important;
}

.minH250 {
  min-height: 250px !important;
}

.maxH250 {
  max-height: 250px !important;
}

.minW260 {
  min-width: 260px !important;
}

.maxW260 {
  max-width: 260px !important;
}

.minH260 {
  min-height: 260px !important;
}

.maxH260 {
  max-height: 260px !important;
}

.minW270 {
  min-width: 270px !important;
}

.maxW270 {
  max-width: 270px !important;
}

.minH270 {
  min-height: 270px !important;
}

.maxH270 {
  max-height: 270px !important;
}

.minW280 {
  min-width: 280px !important;
}

.maxW280 {
  max-width: 280px !important;
}

.minH280 {
  min-height: 280px !important;
}

.maxH280 {
  max-height: 280px !important;
}

.minW290 {
  min-width: 290px !important;
}

.maxW290 {
  max-width: 290px !important;
}

.minH290 {
  min-height: 290px !important;
}

.maxH290 {
  max-height: 290px !important;
}

.minW300 {
  min-width: 300px !important;
}

.maxW300 {
  max-width: 300px !important;
}

.minH300 {
  min-height: 300px !important;
}

.maxH300 {
  max-height: 300px !important;
}

.minW310 {
  min-width: 310px !important;
}

.maxW310 {
  max-width: 310px !important;
}

.minH310 {
  min-height: 310px !important;
}

.maxH310 {
  max-height: 310px !important;
}

.minW320 {
  min-width: 320px !important;
}

.maxW320 {
  max-width: 320px !important;
}

.minH320 {
  min-height: 320px !important;
}

.maxH320 {
  max-height: 320px !important;
}

.minW330 {
  min-width: 330px !important;
}

.maxW330 {
  max-width: 330px !important;
}

.minH330 {
  min-height: 330px !important;
}

.maxH330 {
  max-height: 330px !important;
}

.minW340 {
  min-width: 340px !important;
}

.maxW340 {
  max-width: 340px !important;
}

.minH340 {
  min-height: 340px !important;
}

.maxH340 {
  max-height: 340px !important;
}

.minW350 {
  min-width: 350px !important;
}

.maxW350 {
  max-width: 350px !important;
}

.minH350 {
  min-height: 350px !important;
}

.maxH350 {
  max-height: 350px !important;
}

.minW360 {
  min-width: 360px !important;
}

.maxW360 {
  max-width: 360px !important;
}

.minH360 {
  min-height: 360px !important;
}

.maxH360 {
  max-height: 360px !important;
}

.minW370 {
  min-width: 370px !important;
}

.maxW370 {
  max-width: 370px !important;
}

.minH370 {
  min-height: 370px !important;
}

.maxH370 {
  max-height: 370px !important;
}

.minW380 {
  min-width: 380px !important;
}

.maxW380 {
  max-width: 380px !important;
}

.minH380 {
  min-height: 380px !important;
}

.maxH380 {
  max-height: 380px !important;
}

.minW390 {
  min-width: 390px !important;
}

.maxW390 {
  max-width: 390px !important;
}

.minH390 {
  min-height: 390px !important;
}

.maxH390 {
  max-height: 390px !important;
}

.minW400 {
  min-width: 400px !important;
}

.maxW400 {
  max-width: 400px !important;
}

.minH400 {
  min-height: 400px !important;
}

.maxH400 {
  max-height: 400px !important;
}

.minW410 {
  min-width: 410px !important;
}

.maxW410 {
  max-width: 410px !important;
}

.minH410 {
  min-height: 410px !important;
}

.maxH410 {
  max-height: 410px !important;
}

.minW420 {
  min-width: 420px !important;
}

.maxW420 {
  max-width: 420px !important;
}

.minH420 {
  min-height: 420px !important;
}

.maxH420 {
  max-height: 420px !important;
}

.minW430 {
  min-width: 430px !important;
}

.maxW430 {
  max-width: 430px !important;
}

.minH430 {
  min-height: 430px !important;
}

.maxH430 {
  max-height: 430px !important;
}

.minW440 {
  min-width: 440px !important;
}

.maxW440 {
  max-width: 440px !important;
}

.minH440 {
  min-height: 440px !important;
}

.maxH440 {
  max-height: 440px !important;
}

.minW450 {
  min-width: 450px !important;
}

.maxW450 {
  max-width: 450px !important;
}

.minH450 {
  min-height: 450px !important;
}

.maxH450 {
  max-height: 450px !important;
}

.minW460 {
  min-width: 460px !important;
}

.maxW460 {
  max-width: 460px !important;
}

.minH460 {
  min-height: 460px !important;
}

.maxH460 {
  max-height: 460px !important;
}

.minW470 {
  min-width: 470px !important;
}

.maxW470 {
  max-width: 470px !important;
}

.minH470 {
  min-height: 470px !important;
}

.maxH470 {
  max-height: 470px !important;
}

.minW480 {
  min-width: 480px !important;
}

.maxW480 {
  max-width: 480px !important;
}

.minH480 {
  min-height: 480px !important;
}

.maxH480 {
  max-height: 480px !important;
}

.minW490 {
  min-width: 490px !important;
}

.maxW490 {
  max-width: 490px !important;
}

.minH490 {
  min-height: 490px !important;
}

.maxH490 {
  max-height: 490px !important;
}

.minW500 {
  min-width: 500px !important;
}

.maxW500 {
  max-width: 500px !important;
}

.minH500 {
  min-height: 500px !important;
}

.maxH500 {
  max-height: 500px !important;
}

/*utility
--------------------------------*/
.u-mA {
  margin: auto;
}

.u-mA--LR {
  margin-right: auto;
  margin-left: auto;
}

.u-taC {
  text-align: center;
}

.u-taR {
  text-align: right;
}

.u-taL {
  text-align: left;
}

.u-bold,
.u-bold * {
  font-weight: bold;
}

.u-blue,
.u-blue * {
  color: #1e428f;
}

.u-sponly-break br {
  display: block;
}

.u-pconly-break br {
  display: none;
}

.u-disable {
  display: none !important;
}

.l-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 100%;
}

.l-container {
  width: 100%;
  padding-top: 52px;
}

.l-container--simplepage {
  padding-top: 77px;
}

.l-bg {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-bg-particle-01.png) repeat-y center top;
}

.l-bg--blue {
  background: #f2f9ff;
}

.l-bg--bluepariticle {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-bg-particle-02.png) repeat-y center top #f2f9ff;
}

.l-mv {
  position: relative;
  width: 100%;
  padding: 0px 5.20833vw 0;
  margin: auto;
}

.l-mv .uc-object img.uc-sp {
  display: block;
  width: 100%;
}

.l-mv .l-mv__ttl {
  text-align: left;
}

.l-mv .l-mv__ttl h1 {
  text-align: left;
}

.l-mv .uc-mod-media-01 {
  width: 100%;
  margin-bottom: 0;
}

.l-mv .uc-mod-media-01 .uc-object {
  margin-top: 0;
}

.l-mv .uc-pc {
  display: none;
}

.l-mv .uc-sp {
  display: block;
}

.l-mv img {
  width: 100%;
}

.l-mv__ttl-wrapper {
  position: absolute;
  top: 19%;
  right: 0;
  bottom: 0;
  left: 4%;
  margin: auto;
}

.l-breadcrumb {
  padding: 0.62em 0 1.25em 0;
  margin-top: 5.62em;
}

.l-breadcrumb li span {
  font-size: 12px;
  font-size: 1.2rem;
  color: #1e428f;
}

.l-breadcrumb li span a span {
  padding-bottom: 2px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #626772;
  border-bottom: 1px solid #000;
}

.l-footer {
  padding: 3.12em 0 0;
  background: linear-gradient(45deg, #69d7f8 0%, #6397f2 100%);
}

.l-footer__copyright {
  font-size: 8.5px;
  font-size: 0.85rem;
  text-align: center;
}

.l-footer__inner {
  position: relative;
}

.l-footer__card-bnr-wrapper {
  padding-bottom: 2.5em;
  border-bottom: 1px solid #fff;
}

.l-footer__card-bnr-wrapper .uc-lyt-grid-col {
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
  padding: 0;
}

.l-footer__card-bnr-wrapper .uc-lyt-grid-col + .uc-lyt-grid-col {
  margin-top: 0.62em;
}

.l-footer__card-bnr {
  margin-top: 0 !important;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 4.2% center #fff;
  background-size: 1.75em;
  border-radius: 8px;
}

.l-footer__card-bnr a {
  display: block;
  padding: 2.66em 4.41em 2.66em 1.66em;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}

.l-footer__card-bnr a .ttl {
  display: block;
  padding-bottom: 0.71em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.l-footer__nav {
  padding: 1.87em 0 2.5em 0;
  border-bottom: 1px solid #fff;
}

.l-footer__nav .uc-lyt-grid-col:nth-child(1) {
  width: 5.12em;
  padding: 0;
  margin: auto;
}

.l-footer__nav .uc-lyt-grid-col:nth-child(1) .uc-object,
.l-footer__nav .uc-lyt-grid-col:nth-child(1) .uc-mod-media-01 {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}

.l-footer__1stlayer-link {
  padding-top: 1.31em;
  font-weight: bold;
}

.l-footer__1stlayer-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer__1stlayer-link a:hover {
  text-decoration: none;
}

.l-footer__1stlayer-link p {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  vertical-align: middle;
}

.l-footer__2lndayer-link {
  padding: 0.62em 0 0 2em;
  margin-top: 0;
}

.l-footer__2lndayer-link a:hover {
  text-decoration: none;
}

.l-footer__2lndayer-link ul {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}

.l-footer__2lndayer-link li {
  display: block;
  /* width: 47%; */
  margin: 0;
}

.l-footer__2lndayer-link li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
}

.l-footer__single-bnr {
  padding: 2.68em 0 1.43em 0;
  text-align: center;
}

.l-footer__single-bnr p {
  display: inline-block;
}

.l-footer__2col-bnr-ttl p {
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}

.l-footer__2col-bnr-sub {
  padding-top: 0.18em;
  padding-bottom: 1.87em;
  margin: 0 !important;
}

.l-footer__2col-bnr-sub p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
}

.l-footer__2col-bnr .uc-lyt-grid-col {
  margin-bottom: 8px !important;
}

#temp-header {
  display: block;
}

#temp-header .uc-lyt-grid-container {
  -ms-flex-flow: column;
  flex-flow: column;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

#temp-header .uc-page-root.is-active {
  position: relative;
  height: 100vh;
}

#temp-header .uc-lyt-grid-col {
  display: block;
  -ms-flex: none;
  flex: none;
  padding: 0;
  -webkit-box-flex: 0;
}

#temp-header .uc-lyt-grid-col:nth-child(2) {
  width: calc(100% - 134px);
}

#temp-header .uc-lyt-grid-col .parsys {
  width: 100%;
}

#temp-header .uc-lyt-container.uc-header-company {
  position: relative;
  z-index: 10000;
}

#temp-header .l-temp-header__wrapper {
  position: absolute;
  top: 47px;
  z-index: 10000;
  width: 100%;
}

#temp-header .l-temp-header__wrapper.is-fixed {
  position: fixed;
  top: -100px;
  background: #fff;
  -webkit-animation: headerfixed 0.3s forwards;
  animation: headerfixed 0.3s forwards;
}

#temp-header .l-temp-header__wrapper.is-fixed .l-temp-header__nav {
  position: fixed;
  height: calc(100vh - 57px);
}

@-webkit-keyframes headerfixed {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

@keyframes headerfixed {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

#temp-header .l-temp-header {
  z-index: 1000;
  align-items: center;
  width: 100%;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

#temp-header .l-temp-header__inner {
  padding: 0.62em 0;
  background: #fff;
}

#temp-header .l-temp-header__siteTitle {
  width: 4em;
  margin: auto;
}

#temp-header .l-temp-header__trg {
  position: absolute;
  top: 1.5em;
  right: 0.68em;
  z-index: 1000;
  width: 1.5em;
  height: 0.87em;
}

#temp-header .l-temp-header__trg:after,
#temp-header .l-temp-header__trg:before,
#temp-header .l-temp-header__trg span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  background: #1e428f;
}

#temp-header .l-temp-header__trg:before {
  bottom: 0;
}

#temp-header .l-temp-header__trg span {
  top: 0;
  bottom: 0;
  margin: auto;
}

.is-active #temp-header .l-temp-header__trg span,
.is-active #temp-header .l-temp-header__trg::before,
.is-active #temp-header .l-temp-header__trg::after {
  top: 0;
  bottom: 0;
  margin: auto;
}

.is-active #temp-header .l-temp-header__trg span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.is-active #temp-header .l-temp-header__trg::before,
.is-active #temp-header .l-temp-header__trg::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#temp-header .l-temp-header__nav {
  position: absolute;
  display: block;
  width: 100%;
  height: calc(100vh - 96px);
  padding-right: 13.02%;
  padding-bottom: 100px;
  padding-left: 13.02%;
  margin: 0 auto;
  overflow: scroll;
  background: #fff;
  -webkit-transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translateY(-110vh);
  transform: translateY(-110vh);
}

.is-active #temp-header .l-temp-header__nav {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

#temp-header .l-temp-header__navList {
  padding: 3.12em 0 2.81em;
}

#temp-header .l-temp-header__navList .l-temp-header__navList-link {
  display: block;
  padding: 8px 1.87em;
  font-size: 16px;
  font-size: 1.rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: -0.05em;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat left 0.18em center;
  background-size: 1.25em;
  border-radius: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#temp-header .l-temp-header__navList,
#temp-header .l-temp-header__nav .c-btn,
#temp-header .CMP-CM20-language-select {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.is-active #temp-header .l-temp-header__navList,
.is-active #temp-header .l-temp-header__nav .c-btn,
.is-active #temp-header .CMP-CM20-language-select {
  opacity: 1;
  -webkit-transition: 0.7s 0.2s;
  transition: 0.7s 0.2s;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

#temp-header .l-temp-header__navList-item {
  display: block;
}

#temp-header .l-temp-header__navList-item + .l-temp-header__navList-item {
  padding-top: 30px;
}

#temp-header .uc-js-header-language-btn {
  display: none;
}

#temp-header .CMP-CM20-language-select {
  padding-top: 2.25em;
  color: #1e428f;
}

#temp-header .CMP-CM20-language-select > div {
  display: block;
}

#temp-header .CMP-CM20-language-select a {
  font-weight: bold;
  color: #1e428f;
}

#temp-header .CMP-CM20-language-select li {
  display: inline;
  padding-right: 10px;
}

#temp-header .CMP-CM20-language-select li + li {
  padding-top: 10px;
}

#temp-header .CMP-CM20-language-select .CMP-CM20-language-select li {
  display: inline-block;
  cursor: pointer;
}

#temp-header .CMP-CM20-language-select .CMP-CM20-language-select li a,
#temp-header .CMP-CM20-language-select .CMP-CM20-language-select li span {
  display: block;
  padding: 0.5em 1.18em 0.5em 0;
  color: #1e428f;
}

#temp-header .CMP-CM20-language-select .js-ac-child {
  display: inline;
}

#temp-header .uc-js-header-language-content {
  display: block;
}

#temp-header .reference-header-01 b {
  display: none;
}

.uc-page-root.is-active {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.uc-lyt-container.uc-header-company {
  position: relative;
  z-index: 10000;
}

.l-header__wrapper {
  position: absolute;
  top: 47px;
  z-index: 10000;
  width: 100%;
}

.is-active .l-header__wrapper {
  position: fixed;
}

.l-header__wrapper.is-fixed {
  position: fixed;
  top: -100px;
  background: #fff;
  -webkit-animation: headerfixed 0.3s forwards;
  animation: headerfixed 0.3s forwards;
}

.l-header__wrapper.is-fixed .l-header__nav {
  position: fixed;
  height: calc(100vh - 57px);
}

@keyframes headerfixed {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

.l-header {
  z-index: 1000;
  align-items: center;
  width: 100%;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.l-header__inner {
  padding: 0.62em 0;
  background: #fff;
}

.l-header__siteTitle {
  width: 4em;
  margin: auto;
}

.l-header__trg {
  position: absolute;
  top: 1.5em;
  right: 0.68em;
  z-index: 100000;
  width: 1.5em;
  height: 0.87em;
}

.l-header__trg:after,
.l-header__trg:before,
.l-header__trg span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: '';
  background: #1e428f;
}

.l-header__trg:before {
  bottom: 0;
}

.l-header__trg span {
  top: 0;
  bottom: 0;
  margin: auto;
}

.is-active .l-header__trg span,
.is-active .l-header__trg::before,
.is-active .l-header__trg::after {
  top: 0;
  bottom: 0;
  margin: auto;
}

.is-active .l-header__trg span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.is-active .l-header__trg::before,
.is-active .l-header__trg::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header__nav {
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  width: 100%;
  height: calc(100vh - 107px);
  padding-right: 13.02%;
  padding-left: 13.02%;
  margin: 0 auto;
  overflow: scroll;
  background: #fff;
  -webkit-transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translateY(-100vh);
  transform: translateY(-100vh);
}

.is-active .l-header__nav {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.l-header__navList {
  padding: 3.12em 0 2.81em;
}

.l-header__navList .l-header__navList-link {
  padding: 8px 1.87em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: -0.05em;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat left 0.18em center;
  background-size: 1.25em;
  border-radius: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l-header__navList,
.l-header__nav .c-btn,
.l-header__langnav {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.is-active .l-header__navList,
.is-active .l-header__nav .c-btn,
.is-active .l-header__langnav {
  opacity: 1;
  -webkit-transition: 0.7s 0.2s;
  transition: 0.7s 0.2s;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.l-header__navList-item {
  display: block;
  margin: auto;
}

.l-header__navList-item + .l-header__navList-item {
  padding-top: 30px;
}

.l-header__langnav {
  padding-top: 2.25em;
  color: #1e428f;
}

.l-header__langnav > div {
  display: inline;
}

.l-header__langnav .l-header__langnav-item {
  display: inline-block;
  cursor: pointer;
}

.l-header__langnav .l-header__langnav-item a,
.l-header__langnav .l-header__langnav-item span {
  display: block;
  padding: 0.5em 1.18em 0.5em 0;
  color: #1e428f;
}

.l-header__langnav .js-ac-child {
  display: inline;
}

.reference-header-01 b {
  display: none;
}

.l-multilingual-footer {
  padding: 3.12em 0 0;
  background: linear-gradient(45deg, #69d7f8 0%, #6397f2 100%);
}

.l-multilingual-footer__copyright {
  font-size: 8.5px;
  font-size: 0.85rem;
  text-align: center;
}

.l-multilingual-footer .c-pagetop__wrapper {
  padding: 94px 0 34px;
}

.l-multilingual-footer__inner {
  position: relative;
}

.l-multilingual-footer__card-bnr-wrapper {
  padding-bottom: 2.5em;
  border-bottom: 1px solid #fff;
}

.l-multilingual-footer__card-bnr-wrapper .uc-lyt-grid-col {
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
  padding: 0;
}

.l-multilingual-footer__card-bnr-wrapper .uc-lyt-grid-col + .uc-lyt-grid-col {
  margin-top: 0.62em;
}

.l-multilingual-footer__card-bnr {
  margin-top: 0 !important;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 4.2% center #fff;
  background-size: 1.75em;
  border-radius: 8px;
}

.l-multilingual-footer__card-bnr a {
  display: block;
  padding: 2.66em 4.41em 2.66em 1.66em;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}

.l-multilingual-footer__card-bnr a .ttl {
  display: block;
  padding-bottom: 0.71em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.l-multilingual-footer__nav {
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
}

.l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) {
  width: 5.62em;
  padding: 0;
  margin: auto;
}

.l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) .uc-object,
.l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) .uc-mod-media-01 {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}

.l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) img {
  width: 100%;
}

.l-multilingual-footer__1stlayer-link {
  padding-top: 1.31em;
  font-weight: bold;
}

.l-multilingual-footer__1stlayer-link a:hover {
  text-decoration: none;
}

.l-multilingual-footer__1stlayer-link p {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  vertical-align: middle;
}

.l-multilingual-footer__2lndayer-link {
  padding: 0.62em 0 0 2em;
  margin-top: 0;
}

.l-multilingual-footer__2lndayer-link a:hover {
  text-decoration: none;
}

.l-multilingual-footer__2lndayer-link li {
  margin: 0 0 12px;
}

.l-multilingual-footer__2lndayer-link li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
}

.l-multilingual-footer__single-bnr {
  padding: 2.68em 0 1.43em 0;
  text-align: center;
}

.l-multilingual-footer__single-bnr p {
  display: inline-block;
}

.l-multilingual-footer__2col-bnr-ttl p {
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}

.l-multilingual-footer__2col-bnr-sub {
  padding-top: 0.18em;
  padding-bottom: 1.87em;
  margin: 0 !important;
}

.l-multilingual-footer__2col-bnr-sub p {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
}

.l-multilingual-footer__2col-bnr .uc-lyt-grid-col {
  margin-bottom: 8px !important;
}

.c-article__body .CMP-CM05-block + .CMP-CM05-block {
  margin-top: 2.81em;
}

.c-article__img-box {
  margin-bottom: 1.37em;
}

.c-article__img-boxL {
  margin-bottom: 1.37em;
}

.c-article__img-boxL img {
  width: 100%;
}

.c-article__img-boxL .c-attention p {
  font-size: 11px;
  font-size: 1.1rem;
  color: #626772;
}

.c-article__img-boxR {
  margin-bottom: 1.37em;
}

.c-article__img-boxR img {
  width: 100%;
}

.c-article__img-boxR .c-attention p {
  font-size: 11px;
  font-size: 1.1rem;
  color: #626772;
}

.c-article__block .c-article__txt-box {
  margin-top: 0;
}

.c-article__txt-sm p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}

.c-article__txt-sm p + p {
  padding-top: 0.81em;
}

.c-article__txt-sm li {
  line-height: 2;
}

.c-article__txt-sm li + li {
  padding-top: 0.81em;
}

.c-article__txtstyle01 p {
  line-height: 1.7;
}

.c-article__txtstyle01 p + p {
  padding-top: 0.81em;
}

.c-article__txtstyle01 li + li {
  padding-top: 0.81em;
}

.c-article__txtstyle02 p {
  line-height: 1.7;
}

.c-article__txtstyle02 p + p {
  padding-top: 0.81em;
}

.c-article__txtstyle02 li {
  line-height: 1.7;
}

.c-article__txtstyle02 li + li {
  padding-top: 0.81em;
}

.c-article__sm-ttl h1,
.c-article__sm-ttl h2,
.c-article__sm-ttl h3,
.c-article__sm-ttl h4,
.c-article__sm-ttl h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1e428f;
  text-align: left;
  letter-spacing: 0.05em;
}

.c-article__tiny-ttl {
  font-size: 14px;
  font-size: 1.4rem;
}

.c-article__tiny-ttl h1,
.c-article__tiny-ttl h2,
.c-article__tiny-ttl h3,
.c-article__tiny-ttl h4,
.c-article__tiny-ttl h5 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  color: #1e428f;
  text-align: left;
  letter-spacing: 0.05em;
}

.c-article__border-box {
  padding: 0 1.42em 1.78em;
  border: 1px solid #1e428f;
  border-radius: 20px;
}

.c-article__under-border-ttl {
  padding: 1.64em 0 1.35em 0;
  text-align: center;
  border-bottom: 1px solid #1e428f;
}

.c-article__under-border-ttl h1,
.c-article__under-border-ttl h2,
.c-article__under-border-ttl h3,
.c-article__under-border-ttl h4,
.c-article__under-border-ttl h5 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
}

.c-attention__box {
  overflow: hidden;
  background: #ffebeb;
  border: 1px solid #bc0000;
  border-radius: 20px;
}

.c-attention__box .c-attention__ttl {
  padding: 0.92em 1.42em 1.07em;
  letter-spacing: 0;
  background: #bc0000;
}

.c-attention__box .c-attention__ttl h1,
.c-attention__box .c-attention__ttl h2,
.c-attention__box .c-attention__ttl h3,
.c-attention__box .c-attention__ttl h4,
.c-attention__box .c-attention__ttl h5 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  -moz-text-align-last: left;
  text-align-last: left;
}

.c-attention__box .c-attention__txt {
  padding: 0.85em 1.42em 2.28em;
  margin: 0;
}

.c-attention__box .c-attention__txt p {
  line-height: 1.7;
}

.c-article__border-ttl {
  padding: 0.71em 0;
  border-top: 1px solid #1e428f;
  border-bottom: 1px solid #1e428f;
}

.c-article__border-ttl h1,
.c-article__border-ttl h2,
.c-article__border-ttl h3,
.c-article__border-ttl h4,
.c-article__border-ttl h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e428f;
}

.c-article__border-bottom {
  padding-bottom: 2.85em;
  border-bottom: 1px solid #cee6ff;
}

.c-article__sns-block {
  padding: 1.42em 0;
  margin: 2.5em 0 2.85em;
  border-top: 1px solid #cee6ff;
  border-bottom: 1px solid #cee6ff;
}

.c-article__sns-block .c-article__sns-txt {
  margin: 0;
}

.c-article__sns-block .c-article__sns-txt p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.c-article__sns-block .uc-mod-sns-01 {
  margin-top: 15px;
}

.c-article__sns-block .a2a_svg {
  width: 51px;
  height: 51px;
}

.c-article__sns-block .a2a_svg svg {
  width: 100%;
  height: 100%;
}

.c-article__box {
  padding: 24px 20px 0;
  background: #fff;
  border-radius: 20px;
}

.c-voice__balloon-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  padding-bottom: 1.85em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
}

.c-voice__balloon-right .uc-lyt-grid-col {
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.c-voice__balloon-right > .uc-lyt-grid-col:nth-child(even) {
  margin: 0 auto 1.42em;
}

.c-voice__balloon-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.85em;
}

.c-voice__balloon-left .uc-lyt-grid-col {
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.c-voice__balloon-left > .uc-lyt-grid-col:nth-child(odd) {
  margin: 0 auto 1.42em;
}

.c-voice__balloon-txt {
  position: relative;
  padding: 5px 23px 22px;
  background: #e6f2ff;
  border-radius: 8px;
}

.c-voice__balloon-txt .c-article__txt-sm {
  margin-top: 12px;
}

.c-voice__balloon-txt .c-article__txt-sm p {
  line-height: 1.5;
  letter-spacing: -0.03em;
}

.c-voice__balloon-txt:after {
  position: absolute;
  top: -15px;
  display: block;
  width: 23px;
  height: 30px;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/campaign/img-campaign-balloon-tip-01.svg) no-repeat;
  -webkit-transform: rotateY(180deg) rotateZ(-90deg);
  transform: rotateY(180deg) rotateZ(-90deg);
}

.c-voice__balloon-txt.is-right:after {
  left: 45px;
  -webkit-transform: rotateY(180deg) rotateZ(-90deg);
  transform: rotateY(180deg) rotateZ(-90deg);
}

.c-voice__balloon-txt.is-left:after {
  left: 45px;
}

.c-voice__balloon-photo {
  position: relative;
  font-weight: bold;
  text-align: center;
}

.c-voice__balloon-photo .uc-object {
  width: 120px;
}

.c-voice__balloon-photo .uc-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 11px;
  font-size: 1.1rem;
  color: #1e428f;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.c-article__ol .c-article__ol-item p {
  padding-left: 17px;
  text-indent: -17px;
}

.c-article__ol .c-article__ol-item p::before {
  content: '・';
}

.c-article__ol .CMP-CM43-text-mulit-link + .CMP-CM43-text-mulit-link {
  padding-top: 6px;
}

.c-article__ul .c-article__ul-item p {
  padding-left: 35px;
  text-indent: -30px;
}

.c-article__ul .c-article__ul-item .num {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  padding: 1px 0;
  margin-right: 8px;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-indent: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#69d7f8), to(#6397f2));
  background: linear-gradient(#69d7f8 0%, #6397f2 100%);
  border-radius: 100px;
}

.c-article__ul .CMP-CM43-text-mulit-link + .CMP-CM43-text-mulit-link {
  padding-top: 6px;
}

.c-breadcrumb {
  padding-bottom: 5.62em;
}

.c-btn {
  width: 280px;
}

.c-btn a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 60px;
  padding: 19px 10px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: -webkit-gradient(linear, right top, left top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to left, #69d7f8 0%, #6397f2 100%);
  border-radius: 8px;
}

.c-btn a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, right top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to right, #69d7f8 0%, #6397f2 100%);
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.c-btn a:link,
.c-btn a:hover,
.c-btn a:visited {
  color: #fff;
  text-decoration: none;
}

.c-btn a:hover {
  color: #fff;
}

.c-btn a:hover:before {
  opacity: 0;
}

.c-btn--wide {
  width: 90%;
}

.c-btn.is-nolink {
  width: 280px;
}

.c-btn.is-nolink p {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 60px;
  padding: 19px 10px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: -webkit-gradient(linear, right top, left top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to left, #69d7f8 0%, #6397f2 100%);
  border-radius: 8px;
}

.c-btn.is-nolink p:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, left top, right top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to right, #69d7f8 0%, #6397f2 100%);
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.c-btn.is-nolink p:link,
.c-btn.is-nolink p:hover,
.c-btn.is-nolink p:visited {
  color: #fff;
  text-decoration: none;
}

.c-btn.is-nolink p:hover {
  color: #fff;
}

.c-btn.is-nolink p:hover:before {
  opacity: 0;
}

.c-btn-buy {
  width: 280px;
}

.c-btn-buy .uc-mod-btn-ec-02 a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 60px;
  padding: 19px 10px;
  margin: 0;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(#4d4ade), to(#52ceff));
  background: linear-gradient(to right, #4d4ade 0%, #52ceff 100%);
  border: none;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-btn-buy .uc-mod-btn-ec-02 a::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-gradient(linear, right top, left top, from(#0d09c0), to(#00b5fc));
  background: linear-gradient(to left, #0d09c0 0%, #00b5fc 100%);
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.c-btn-buy .uc-mod-btn-ec-02 a:link,
.c-btn-buy .uc-mod-btn-ec-02 a:hover,
.c-btn-buy .uc-mod-btn-ec-02 a:visited {
  color: #fff;
  text-decoration: none;
}

.c-btn-buy .uc-mod-btn-ec-02 a:hover {
  color: #fff;
}

.c-btn-buy .uc-mod-btn-ec-02 a:hover:before {
  opacity: 0;
}

.c-btn-buy .uc-mod-btn-ec-02 a imgcart {
  display: none;
}

.c-btn-buy .uc-mod-btn-ec-02 a text {
  float: none;
  color: #fff;
}

.c-simple-btn {
  width: 280px;
}

.c-simple-btn p {
  height: 100%;
}

.c-simple-btn a,
.c-simple-btn span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 60px;
  padding: 1.18em 10px 1.06em 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-simple-btn a:link,
.c-simple-btn a:hover,
.c-simple-btn a:visited,
.c-simple-btn span:link,
.c-simple-btn span:hover,
.c-simple-btn span:visited {
  text-decoration: none;
}

.c-simple-btn--99 a,
.c-simple-btn--99 a:link,
.c-simple-btn--99 a:visited {
  color: #828284;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-99-01.svg) no-repeat right 10px center;
  border: 1px solid #828284;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--99 a:hover,
.c-simple-btn--99 a:link:hover,
.c-simple-btn--99 a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #828284;
}

.c-simple-btn--alc a,
.c-simple-btn--alc a:link,
.c-simple-btn--alc a:visited {
  color: #9d76ae;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-alc-01.svg) no-repeat right 10px center;
  border: 1px solid #9d76ae;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--alc a:hover,
.c-simple-btn--alc a:link:hover,
.c-simple-btn--alc a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #9d76ae;
}

.c-simple-btn--noroclear a,
.c-simple-btn--noroclear a:link,
.c-simple-btn--noroclear a:visited,
.c-simple-btn--virus a,
.c-simple-btn--virus a:link,
.c-simple-btn--virus a:visited {
  color: #006ec7;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-virus-01.svg) no-repeat right 10px center;
  border: 1px solid #006ec7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--noroclear a:hover,
.c-simple-btn--noroclear a:link:hover,
.c-simple-btn--noroclear a:visited:hover,
.c-simple-btn--virus a:hover,
.c-simple-btn--virus a:link:hover,
.c-simple-btn--virus a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #006ec7;
}

.c-simple-btn--reliable a,
.c-simple-btn--reliable a:link,
.c-simple-btn--reliable a:visited,
.c-simple-btn--nonalc a,
.c-simple-btn--nonalc a:link,
.c-simple-btn--nonalc a:visited {
  color: #62b12b;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-nonalc-01.svg) no-repeat right 10px center;
  border: 1px solid #62b12b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--reliable a:hover,
.c-simple-btn--reliable a:link:hover,
.c-simple-btn--reliable a:visited:hover,
.c-simple-btn--nonalc a:hover,
.c-simple-btn--nonalc a:link:hover,
.c-simple-btn--nonalc a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #62b12b;
}

.c-simple-btn--pure a,
.c-simple-btn--pure a:link,
.c-simple-btn--pure a:visited {
  color: #45b8dc;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-pure-01.svg) no-repeat right 10px center;
  border: 1px solid #45b8dc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--pure a:hover,
.c-simple-btn--pure a:link:hover,
.c-simple-btn--pure a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #45b8dc;
}

.c-simple-btn--shodoku a,
.c-simple-btn--shodoku a:link,
.c-simple-btn--shodoku a:visited,
.c-simple-btn--disinfection a,
.c-simple-btn--disinfection a:link,
.c-simple-btn--disinfection a:visited {
  color: #e47c83;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-disinfection-01.svg) no-repeat right 10px center;
  border: 1px solid #e47c83;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--shodoku a:hover,
.c-simple-btn--shodoku a:link:hover,
.c-simple-btn--shodoku a:visited:hover,
.c-simple-btn--disinfection a:hover,
.c-simple-btn--disinfection a:link:hover,
.c-simple-btn--disinfection a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #e47c83;
}

.c-simple-btn--virus_nonalc a,
.c-simple-btn--virus_nonalc a:link,
.c-simple-btn--virus_nonalc a:visited {
  color: #216A57;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-virus_nonalc-01.svg) no-repeat right 10px center;
  border: 1px solid #216A57;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--virus_nonalc a:hover,
.c-simple-btn--virus_nonalc a:link:hover,
.c-simple-btn--virus_nonalc a:visited:hover {
  color: #fff;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrow-white-01.svg) no-repeat right 10px center;
  background-color: #216A57;
}

.c-simple-btn--big {
  width: 280px;
}

.c-simple-btn--big p {
  height: 100%;
}

.c-simple-btn--big a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 80px;
  padding: 1.62em 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-simple-btn--big a:link,
.c-simple-btn--big a:hover,
.c-simple-btn--big a:visited {
  text-decoration: none;
}

.c-simple-btn--2line a {
  padding: 1em 0;
}

.c-simple-btn--orange a,
.c-simple-btn--orange span {
  color: #fff;
  background: #f4b955;
  border: 1px solid #f4b955;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--orange a:link,
.c-simple-btn--orange a:visited,
.c-simple-btn--orange span:link,
.c-simple-btn--orange span:visited {
  color: #fff;
}

.c-simple-btn--orange a:hover,
.c-simple-btn--orange span:hover {
  color: #f4b955;
  background: #fff;
}

.c-simple-btn--orange-inversion a,
.c-simple-btn--orange-inversion span {
  color: #f4b955;
  background: #fff;
  border: 1px solid #f4b955;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-simple-btn--orange-inversion a:link,
.c-simple-btn--orange-inversion a:visited,
.c-simple-btn--orange-inversion span:link,
.c-simple-btn--orange-inversion span:visited {
  color: #f4b955;
}

.c-simple-btn--orange-inversion a:hover,
.c-simple-btn--orange-inversion span:hover {
  color: #fff;
  background: #f4b955;
}

.c-simple-btn--white a,
.c-simple-btn--white span {
  color: #1e428f;
  background: #fff;
  border: 1px solid #1e428f;
}

.c-simple-btn--white a:link,
.c-simple-btn--white a:hover,
.c-simple-btn--white a:visited,
.c-simple-btn--white span:link,
.c-simple-btn--white span:hover,
.c-simple-btn--white span:visited {
  color: #1e428f;
}

.c-btn--cart a:after {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 2em;
  height: 2em;
  margin: auto;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-cart-icon-01.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--arrow a:after {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 2em;
  height: 2em;
  margin: auto;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-01.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--arrow.is-nolink p:after {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 2em;
  height: 2em;
  margin: auto;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-01.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--downwards-arrow a:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-btn--arroworange a,
.c-btn--arroworange-inversion a {
  padding-right: 3.75em;
  padding-left: 1.87em;
}

.c-btn--arroworange a:after,
.c-btn--arroworange-inversion a:after {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  width: 1.75em;
  height: 1.75em;
  margin: auto;
  font-size: 16px;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-orange-01.svg) no-repeat 100%;
  background-size: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-btn--arroworange a:hover::after,
.c-btn--arroworange-inversion a:hover::after {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-orange-02.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--arroworange-inversion a:after {
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-orange-02.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--arroworange-inversion a:hover::after {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-orange-01.svg) no-repeat 100%;
  background-size: 100%;
}

.c-btn--list a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 36px;
  width: 19px;
  height: 19px;
  margin: auto;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-list-01.svg) no-repeat 100%;
}

.c-movie {
  position: relative;
}

.c-movie::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 2.71em;
  height: 2.71em;
  margin: auto;
  content: '';
  background: url(/content/dam/sites/jp_silcot_com/wet/images/play_btn.svg) no-repeat center center;
  background-size: 100%;
}

.c-card__col-wrapper.uc-lyt-grid-container > .uc-lyt-grid-col {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  padding: 0;
}

.c-card__col-wrapper.uc-lyt-grid-container > .uc-lyt-grid-col img {
  width: 100%;
}

.c-card__col-wrapper.uc-lyt-grid-container > .uc-lyt-grid-col + .uc-lyt-grid-col {
  margin-top: 2.81em;
}

.c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-ttl {
  margin-top: 0;
}

.c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-ttl a {
  display: block;
  padding-top: 0.37em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-txt {
  margin-top: 0;
}

.c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-txt a {
  display: block;
  padding-top: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.c-card__col-wrapper.uc-lyt-grid-container .c-card__box-tag-wapper {
  margin-top: 15px;
}

.c-card__col-wrapper.uc-lyt-grid-container .c-card__box-tag-wapper .uc-lyt-grid-col-flex {
  padding: 0;
}

.c-card__col-wrapper.uc-lyt-grid-container .c-card__box-tagline {
  margin: 0;
}

.c-card__col-wrapper.uc-lyt-grid-container .c-card__box-tagline a {
  display: block;
  padding-top: 0.62em;
}

.c-radius__box {
  overflow: hidden;
  border-radius: 20px;
}

.c-radius__box > .uc-object {
  margin: 0;
}

.c-radius__box--sp-sm {
  overflow: hidden;
  border-radius: 8px;
}

.c-radius__box--sp-sm > .uc-object {
  margin: 0;
}

/*.c-article-column
--------------------------------*/
.c-article-column__list-wrapper {
  border-top: 1px solid #d1dcf4;
}

.c-article-column__box {
  padding: 2.14em 0.71em 2.14em 1.07em;
  border-bottom: 1px solid #d1dcf4;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col .parsys {
  height: 100%;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col .parsys .CMP-CM15-html {
  height: 100%;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col .c-article-column__txt-wrapper {
  display: block;
  height: 100%;
  padding: 0 2.71em 0 1.07em;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 0 center;
  background-size: 2em;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col .c-article-column__txt-wrapper:hover {
  text-decoration: none;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col:first-child {
  width: 40.55%;
}

.c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col:last-child {
  width: 57.55%;
}

.c-article-column__box .c-article-column__ttl {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-article-column__box .c-article-column__ttl a {
  color: #1e428f;
}

.c-article-column__box .c-article-column__txt {
  padding-top: 0.56em;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

.c-article-column__box .c-article-column__txt a {
  line-height: 1.7;
}

.c-article-column__box .c-article-column__txt p {
  font-size: 12px;
  font-size: 1.2rem;
}

.c-article-column__box .c-article-column__img {
  position: relative;
}

.js-ac-child {
  display: none;
}

.js-fade-to-top {
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.js-fade-to-top.is-anime-run {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-info__txtlink-wrapper {
  border-bottom: 1px solid #d1dcf4;
}

.c-info__txtlink {
  display: block;
  padding: 1.14em 2.85em 1.42em 0;
  margin: 0 !important;
  font-size: 14px;
  font-size: 1.4rem;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-03.svg) no-repeat right 0.57em center;
  background-size: 28px;
  border-top: 1px solid #d1dcf4;
}

.c-info__txtlink-tag {
  padding-bottom: 0.35em;
}

.c-date {
  margin-top: 0 !important;
}

.c-date p {
  display: inline-block;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
}

.c-datetag__wrapper {
  -webkit-box-pack: initial !important;
  -ms-flex-pack: initial !important;
  justify-content: initial !important;
}

.c-datetag__wrapper .uc-lyt-grid-col {
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.c-tag {
  margin-top: 0 !important;
}

.c-tag p {
  display: inline-block;
  min-width: 8.4em;
  padding: 3px 6px 1px 6px;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  color: #1e428f;
  color: #fff;
  text-align: center;
  background: #6398f2;
  border: 1px solid #6398f2;
  border-radius: 3px;
}

.c-tag--red p {
  color: #fff;
  background: #bc0000;
  border: 1px solid #bc0000;
}

.c-tag--orange p {
  color: #fff;
  background: #f4b955;
  border: 1px solid #f4b955;
}

.c-product-tag {
  display: inline-block;
  padding: 3px;
  color: #2b303c;
  background: #fff;
  border: 1px solid #2b303c;
}

.c-product-tag p {
  font-size: 11px;
  font-size: 1.1rem;
}

.CMP-CM10-text .c-product-tag {
  margin-top: 0;
}

.c-product-tag.is-9999 {
  border: 1px solid #2b303c;
}

.c-product-tag.is-9999 p {
  color: #2b303c;
}

.c-product-tag.is-alc,
.c-product-tag.is-aloe {
  border: 1px solid #76539c;
}

.c-product-tag.is-alc p,
.c-product-tag.is-aloe p {
  color: #76539c;
}

.c-product-tag.is-noroclear {
  border: 1px solid #002ac7;
}

.c-product-tag.is-noroclear p {
  color: #002ac7;
}

.c-product-tag.is-reliable {
  border: 1px solid #00973f;
}

.c-product-tag.is-reliable p {
  color: #00973f;
}

.c-product-tag.is-pure {
  border: 1px solid #2788c6;
}

.c-product-tag.is-pure p {
  color: #2788c6;
}

.c-product-tag.is-shodoku {
  border: 1px solid #c64c60;
}

.c-product-tag.is-shodoku p {
  color: #c64c60;
}

.c-footer-sns {
  padding: 1.06em 0 0.93em;
  text-align: center;
  background: #d8edff;
}

.c-footer-sns .c-footer-sns__inner .uc-lyt-grid-container .uc-lyt-grid-col {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.c-footer-sns .c-footer-sns__inner .uc-lyt-grid-col-flex {
  padding: 0;
}

.c-footer-sns .a2a_svg {
  display: block;
  width: 51px;
  height: 51px;
}

.c-footer-sns .a2a_kit {
  padding: 0 5px;
  margin: 0;
}

.c-footer-sns .a2a_default_style a {
  padding: 0;
}

.c-footer-sns .uc-mod-sns-01 {
  margin-top: 0;
  margin-bottom: 0;
}

.c-footer-sns__inner {
  display: inline-block;
}

.c-footer-sns__ttl {
  padding-right: 0.71em;
}

.c-footer-sns__ttl p {
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e428f;
  white-space: nowrap;
}

.c-footer-sns__icon {
  width: 2.93em;
  margin-left: 10px;
}

.c-footer-sns__icon img {
  width: 100%;
}

.c-pagetop__wrapper {
  padding: 20px 0;
}

.c-pagetop__wrapper .c-pagetop a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.12em;
  height: 3.12em;
  margin: auto;
  background: #fff;
  border-radius: 100px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-pagetop__wrapper .c-pagetop a img {
  width: 12px;
}

.c-new {
  position: relative;
}

.c-new:after {
  position: absolute;
  top: -1.84em;
  left: -1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  content: 'NEW';
  background: #f4b955;
  border: #fff solid 1px;
  border-radius: 100px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-hover {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-hover:hover {
  opacity: 0.7;
}

.c-hover:hover img {
  opacity: 1;
}

.c-hover:hover a {
  text-decoration: none;
}

.c-pagination__wrapper {
  text-align: center;
}

.c-pagination {
  justify-content: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-pagination .uc-lyt-grid-col-1 {
  -ms-flex: none;
  flex: none;
  width: 36px;
  max-width: none;
  padding: 0;
  margin: 0 0.37em;
  -webkit-box-flex: 0;
}

.c-pagination .CMP-CM10-text div {
  margin: 0;
}

.c-pagination_num a,
.c-pagination_num a:link a:visited {
  font-weight: bold;
  color: #6398f2;
  background-color: #f2f9ff;
}

.c-pagination_dotted p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 36px;
  font-weight: bold;
  color: #6398f2;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-pagination_link p a,
.c-pagination_link p a:link a:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: bold;
  color: #6398f2;
  text-align: center;
  border: 1px solid #6398f2;
  border-radius: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-pagination_link.is-active p a,
.c-pagination_link.is-active p a:link a:visited {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#69d7f8), to(#6397f2));
  background: linear-gradient(#69d7f8 0%, #6397f2 100%);
  border: none;
  border-radius: 8px;
}

.c-pagination_link.is-disable p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: bold;
  color: #6398f2;
  text-align: center;
  border: 1px solid #c3d0dd;
  border-radius: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.c-pagination_next p,
.c-pagination_prev p {
  text-indent: -10000px;
}

.c-pagination_prev {
  text-indent: 10000px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowL-blue-05.svg) no-repeat center;
}

.c-pagination_prev.is-disable {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowL-lightblue-05.svg) no-repeat center;
}

.c-pagination_next {
  text-indent: 10000px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-blue-05.svg) no-repeat center;
}

.c-pagination_next.is-disable {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-lightblue-05.svg) no-repeat center;
}

.c-txtlink {
  color: #1e428f !important;
}

.c-txtlink:after {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  content: '';
  border-top: 1px solid #1e428f;
  border-right: 1px solid #1e428f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-normallink {
  color: #1e428f !important;
  text-decoration: underline;
}

.c-article__txtlink a {
  color: #1e428f !important;
  text-decoration: underline;
}

.c-article__txtlink a:after {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  content: '';
  border-top: 2px solid #1e428f;
  border-right: 2px solid #1e428f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-article__txtlink--arrowL a {
  color: #1e428f !important;
  text-decoration: underline;
}

.c-article__txtlink--arrowL a:before {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  content: '';
  border-top: 2px solid #1e428f;
  border-right: 2px solid #1e428f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-list {
  padding-left: 0;
  list-style: none;
}

.c-list--disc {
  padding-left: 12.5px;
  padding-left: 1.25rem;
  list-style: disc outside;
}

.c-list__item {
  display: block;
}

.c-movie__img {
  margin: auto;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  border-radius: 1.25em;
}

.c-movie__img img {
  width: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-movie__img:hover img {
  opacity: 0.7;
}

.c-movie__img-small {
  width: 100%;
  margin: auto;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  border-radius: 1.25em;
}

.c-movie__img-small img {
  width: 100%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-movie__img-small:hover img {
  opacity: 0.7;
}

.c-movie__img img {
  width: 100%;
}

.c-movie__txt {
  padding: 0.93em 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1e428f;
  text-align: center;
}

.c-movie__txt span {
  font-weight: bold;
  color: #1e428f;
}

.c-movie__txt .sub {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}

.c-movie__txt .small {
  font-size: 12px;
  font-size: 1.2rem;
}

.c-movie__txt--small {
  padding: 0.93em 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1e428f;
  text-align: center;
}

.c-movie__txt--small span {
  font-weight: bold;
  color: #1e428f;
}

.c-movie__txt--small .sub {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}

.c-movie__txt--small .small {
  font-size: 12px;
  font-size: 1.2rem;
}

.c-youtube {
  position: relative;
  z-index: 1;
  width: 89.58333%;
  max-width: 100%;
  padding-top: 50.26042%;
  margin: auto;
}

.c-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}

.c-pager {
  padding-top: 40px;
  padding-top: 4rem;
}

.c-pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}

.c-pager__list_item {
  margin: 0 5px;
}

.c-pager__list_item a,
.c-pager__list_item span {
  display: inline-block;
  min-width: 36px;
  min-height: 36px;
  padding: 10px;
  line-height: 16px;
  text-align: center;
  border: #ccc 1px solid;
  border-radius: 3px;
}

.c-pager__list_item a {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-pager__list_item a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-pager__list_item--current {
  background-color: #ccc;
}

.c-label {
  display: inline-block;
  padding: 3px 3px;
  margin-top: 13px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #bc0000;
  border: 1px solid #bc0000;
}

.c-label__wrapper {
  margin: 0 !important;
  text-align: center;
}

.c-product-shadow:after {
  position: absolute;
  top: 10px;
  z-index: -1;
  display: block;
  width: 100%;
  padding-top: 152%;
  content: '';
  background: rgba(117, 161, 222, 0.5);
  -ms-filter: blur(6px);
  -webkit-filter: blur(23px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="23" /></filter></svg>#filter');
  filter: blur(23px);
}

.c-product-shadow--black span span {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.c-product-shadow--black span span:after {
  position: absolute;
  top: 10px;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, 0.1);
  -ms-filter: blur(10px);
  -webkit-filter: blur(10px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  filter: blur(10px);
}

.c-product-shadow--mod .uc-object:after {
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: '';
}

.c-product-shadow--mod.is-99 .uc-object,
.c-product-shadow--mod.is-9999-plus .uc-object,
.c-product-shadow--mod.is-normal .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-99 .uc-object:after,
.c-product-shadow--mod.is-9999-plus .uc-object:after,
.c-product-shadow--mod.is-normal .uc-object:after {
  background: #b2b2b2;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-product-shadow--mod.is-alc .uc-object,
.c-product-shadow--mod.is-aloe .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-alc .uc-object:after,
.c-product-shadow--mod.is-aloe .uc-object:after {
  background: #c1c5ea;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-product-shadow--mod.is-noroclear .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-noroclear .uc-object:after {
  background: #7ca1c6;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-product-shadow--mod.is-reliable .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-reliable .uc-object:after {
  background: #94c174;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

/* ウイルス除去ノンアルコール影 */
.c-product-shadow--mod.is-virus_nonal .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-virus_nonal .uc-object:after {
  background: #74C189;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-product-shadow--mod.is-pure .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-pure .uc-object:after {
  background: #7fcad8;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-product-shadow--mod.is-shodoku .uc-object {
  position: relative;
  z-index: 1;
}

.c-product-shadow--mod.is-shodoku .uc-object:after {
  background: #d9a6aa;
  -webkit-filter: blur(9.75867px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="9.75867" /></filter></svg>#filter');
  filter: blur(9.75867px);
}

.c-buy-btn__modalarea {
  position: relative;
  z-index: 9999999;
  display: none;
}

.c-buy-btn__modalinner {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  width: 370px;
  padding: 50px 21px 35px;
  margin: auto;
  background: #fff;
  border-radius: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-buy-btn__modalclose {
  position: absolute;
  top: 5px;
  right: 20px;
  height: 40px;
  margin-top: 0 !important;
  margin-top: 0;
  cursor: pointer;
}

.c-buy-btn__modalclose p {
  font-size: 30px;
  font-weight: bold;
  color: #1e428f;
}

.c-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999998;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.1);
}

.c-loader__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  width: 100vw;
  height: 100vh;
  background: #fff;
}

.c-loader .loader,
.c-loader .loader:before,
.c-loader .loader:after {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.c-loader .loader {
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 80px auto;
  margin: auto;
  font-size: 10px;
  color: #0f5fde;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.c-loader .loader:before,
.c-loader .loader:after {
  position: absolute;
  top: 0;
  content: '';
}

.c-loader .loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.c-loader .loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

/*.c-diagnosis
--------------------------------*/
.c-diagnosis {
  padding: 7.18em 0 15.43em;
}

.c-diagnosis .l-content--pc {
  position: relative;
}

.c-diagnosis_txt-wrapper {
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.is-anime-run .c-diagnosis_txt-wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-diagnosis__img {
  position: absolute;
  z-index: 1;
  width: 3.75em;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.is-anime-run .c-diagnosis__img {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-diagnosis__img01 {
  top: -14.07%;
  margin-left: 6.51%;
}

.c-diagnosis__img02 {
  top: -6.52%;
  left: 75%;
}

.c-diagnosis__img03 {
  bottom: -41.41%;
  left: 6.77%;
}

.c-diagnosis__img04 {
  bottom: -50%;
  left: 41.14%;
}

.c-diagnosis__img05 {
  top: -14.07%;
  right: 35%;
}

.c-diagnosis__img06 {
  right: 8.85%;
  bottom: -41.93%;
}
.c-diagnosis__img07 {
  top: -5.99%;
  left: 29%;
}
/* .c-diagnosis__img01 {
  top: -5.99%;
  margin-left: 6.51%;
}

.c-diagnosis__img02 {
  top: -6.52%;
  left: 75%;
}

.c-diagnosis__img03 {
  top: -14.07%;
  right: 43.48%;
}

.c-diagnosis__img04 {
  bottom: -41.41%;
  left: 6.77%;
}

.c-diagnosis__img05 {
  bottom: -50%;
  left: 41.14%;
}

.c-diagnosis__img06 {
  right: 8.85%;
  bottom: -41.93%;
} */

.c-pkg__logo {
  padding: 28px 0 18px;
  /* height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center; */
}

.c-pkg__logo img {
  margin: auto;
}

.c-pkg__img-txt {
  width: 40.5%;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  min-height: 265px;
  justify-content: center;
}

.c-pkg__img-txt.c-pkg__img-txt--wide {
  width: 67%;
}

.c-pkg__img-txt .uc-mod-media-01 {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-pkg__img-box {
  position: relative;
  z-index: 2;
  padding-bottom: 5.57em;
}

.c-pkg__img-box:hover .c-pkg__img-txt .uc-mod-media-01 {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.c-pkg__img-box:hover .c-pkg__bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.c-pkg__img-box a:hover img {
  opacity: 1;
}

.c-pkg__bg {
  position: absolute;
  top: 16%;
  right: 0;
  left: 0;
  z-index: -1;
  width: 76%;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-pkg-block {
  padding: 0.71em 6% 2.14em;
  margin-bottom: 40px;
  border: 1px solid #dddddd;
  border-radius: 8px;
}

.c-pkg-block .uc-lyt-grid-col:first-child {
  -ms-flex: none;
  flex: none;
  width: 46%;
  -webkit-box-flex: 0;
}

.c-pkg-block .uc-lyt-grid-col:last-child {
  -ms-flex: none;
  flex: none;
  width: 50%;
  -webkit-box-flex: 0;
}

.c-pkg-block .c-pkg__img-box {
  padding-bottom: 0;
  margin: 0 -16% 0 -27%;
}

.c-pkg-block .c-pkg__logo {
  padding: 18px 0 0;
}

.c-pkg-block .c-pkg__logo img {
  margin: 0;
}

.c-pkg-block .c-pkg-block__txt {
  margin-top: 0.71em;
}

.c-pkg-block .c-pkg-block__txt p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.7;
}

.c-pkg-block .c-attention {
  margin-top: 0;
}

.c-pkg-block .c-attention p {
  font-size: 10px;
  font-size: 1rem;
}

.c-pkg-block .c-btn-buy,
.c-pkg-block .c-simple-btn {
  width: 100%;
}

.c-pkg-block .c-btn-buy {
  margin-top: 10px;
}

.c-pkg-block .c-simple-btn {
  margin-top: 1.92em;
}

.c-sitemap__ttl {
  padding: 10px 0;
  background: -webkit-gradient(linear, left top, right top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to right, #69d7f8 0%, #6397f2 100%);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.c-sitemap__ttl.c-title__lv2 h1 {
  color: #fff;
}

.c-sitemap__body {
  padding: 21px 0 40px 0;
  background: #fff;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.c-sitemap__col-wrapper {
  display: block;
}

.c-sitemap__list-wrapper {
  border-bottom: 1px solid #d1dcf4;
}

.c-sitemap__list-wrapper .uc-list {
  margin: 0;
}

.c-sitemap__list-wrapper .c-sitemap__list--2layer {
  padding-left: 13.8%;
  margin: 0 0 25px;
}

.c-sitemap__list-wrapper .c-sitemap__list--2layer li {
  line-height: 1;
  color: #1e428f;
}

.c-sitemap__list-wrapper .c-sitemap__list--2layer li a {
  display: block;
  padding: 6px 7% 4px;
  margin-bottom: 13px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #1e428f;
  text-align: left;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-blue-01.svg) no-repeat left top 9px;
  background-size: 12px;
}

.c-sitemap__list li + li {
  border-top: 1px solid #d1dcf4;
}

.c-sitemap__list li a {
  display: block;
  width: 100%;
  padding: 20px 0 23px 38px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e428f;
  text-align: left;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat left center;
  background-size: 28px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.c-sitemap__list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.c-title__lv1-morebig {
  text-align: center;
}

.c-title__lv1-morebig h1,
.c-title__lv1-morebig h2,
.c-title__lv1-morebig h3,
.c-title__lv1-morebig h4 {
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.4;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv1-morebig span {
  display: block;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #1e428f;
}

.c-title__lv1 {
  text-align: center;
}

.c-title__lv1 h1,
.c-title__lv1 h2,
.c-title__lv1 h3,
.c-title__lv1 h4 {
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv1 span {
  display: block;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #1e428f;
}

.c-title__lv1 sup {
  color: #1e428f;
}

.c-title__lv1--mod {
  text-align: center;
}

.c-title__lv1--mod h1,
.c-title__lv1--mod h2,
.c-title__lv1--mod h3,
.c-title__lv1--mod h4 {
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv1--mod span {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv1--mod sup {
  color: #1e428f;
}

.c-title__lv2 {
  text-align: center;
}

.c-title__lv2 h1,
.c-title__lv2 h2,
.c-title__lv2 h3,
.c-title__lv2 h4 {
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1e428f;
}

.c-title__lv2 span {
  display: block;
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #1e428f;
}

.c-title__lv2 sup {
  color: #1e428f;
}

.c-title__lv3 h1,
.c-title__lv3 h2,
.c-title__lv3 h3,
.c-title__lv3 h4 {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv3 sup {
  color: #1e428f;
}

.c-title__lv4 h1,
.c-title__lv4 h2,
.c-title__lv4 h3,
.c-title__lv4 h4 {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv4 sup {
  color: #1e428f;
}

.c-title__lv5 h1,
.c-title__lv5 h2,
.c-title__lv5 h3,
.c-title__lv5 h4 {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv5 sup {
  color: #1e428f;
}

.c-title__lv6 h1,
.c-title__lv6 h2,
.c-title__lv6 h3,
.c-title__lv6 h4 {
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #1e428f;
  letter-spacing: 0.05em;
}

.c-title__lv6 sup {
  color: #1e428f;
}

.c-title__style1.c-title__lv1 h1,
.c-title__style1.c-title__lv1 h2,
.c-title__style1.c-title__lv1 h3,
.c-title__style1.c-title__lv1 h4,
.c-title__style1.c-title__lv2 h1,
.c-title__style1.c-title__lv2 h2,
.c-title__style1.c-title__lv2 h3,
.c-title__style1.c-title__lv2 h4 {
  display: inline-block;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-01.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-02.svg) no-repeat top right 9px;
}

.c-title__style1.c-title__lv1 h1,
.c-title__style1.c-title__lv1 h2,
.c-title__style1.c-title__lv1 h3,
.c-title__style1.c-title__lv1 h4 {
  padding: 0.66em 1.45em 0;
  background-size: 1.37em, 1.33em;
}

.c-title__style1.c-title__lv2 h1,
.c-title__style1.c-title__lv2 h2,
.c-title__style1.c-title__lv2 h3,
.c-title__style1.c-title__lv2 h4 {
  padding: 0.8em 1.25em 0;
  background-size: 1.65em, 1.6em;
}

.c-title__style2 h1,
.c-title__style2 h2,
.c-title__style2 h3,
.c-title__style2 h4 {
  display: inline-block;
  padding: 13px 35px 11px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-03.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-04.svg) no-repeat bottom right;
  background-size: 30px, 30px;
}

.c-title__style3 h1,
.c-title__style3 h2,
.c-title__style3 h3,
.c-title__style3 h4 {
  display: inline-block;
  padding: 13px 23px 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-05.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-06.svg) no-repeat bottom right;
  background-size: 30px, 30px;
}

.c-title__style3--onlyleft h1,
.c-title__style3--onlyleft h2,
.c-title__style3--onlyleft h3,
.c-title__style3--onlyleft h4 {
  display: inline-block;
  padding: 13px 23px 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-05.svg) no-repeat top left;
  background-size: 30px, 30px;
}

.c-title__style4 h1,
.c-title__style4 h2,
.c-title__style4 h3,
.c-title__style4 h4 {
  display: inline-block;
  padding: 13px 40px 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-07.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-08.svg) no-repeat top right;
  background-size: 30px, 30px;
}

.c-title__style5 h1,
.c-title__style5 h2,
.c-title__style5 h3,
.c-title__style5 h4 {
  display: inline-block;
  padding: 40px 0 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-04.svg) no-repeat top center;
  background-size: 30px, 30px;
}

.c-title__style6 h1,
.c-title__style6 h2,
.c-title__style6 h3,
.c-title__style6 h4 {
  display: inline-block;
  padding: 68px 0 0;
  font-weight: bold;
}

.c-title__style6.num1 h1,
.c-title__style6.num1 h2,
.c-title__style6.num1 h3,
.c-title__style6.num1 h4 {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-01.svg) no-repeat top center;
  background-size: 60px, 60px;
}

.c-title__style6.num2 h1,
.c-title__style6.num2 h2,
.c-title__style6.num2 h3,
.c-title__style6.num2 h4 {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-02.svg) no-repeat top center;
  background-size: 60px, 60px;
}

.c-title__style6.num3 h1,
.c-title__style6.num3 h2,
.c-title__style6.num3 h3,
.c-title__style6.num3 h4 {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-03.svg) no-repeat top center;
  background-size: 60px, 60px;
}

.c-title__style6.num4 h1,
.c-title__style6.num4 h2,
.c-title__style6.num4 h3,
.c-title__style6.num4 h4 {
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-04.svg) no-repeat top center;
  background-size: 60px, 60px;
}

.c-title__style7 h1,
.c-title__style7 h2,
.c-title__style7 h3,
.c-title__style7 h4 {
  position: relative;
  display: inline-block;
  padding: 35px 0 0;
  letter-spacing: 0;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-09.svg) no-repeat top center;
  background-size: 30px, 30px;
}

.c-title__style7 h1 span:after,
.c-title__style7 h2 span:after,
.c-title__style7 h3 span:after,
.c-title__style7 h4 span:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: '';
  background: -webkit-gradient(linear, left top, right top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to right, #69d7f8 0%, #6397f2 100%);
}

.c-title__style8 h1,
.c-title__style8 h2,
.c-title__style8 h3,
.c-title__style8 h4 {
  display: inline-block;
  padding: 13px 27px 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-01.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-02.svg) no-repeat top right;
  background-size: 30px, 30px;
}

.c-title__style9 h1,
.c-title__style9 h2,
.c-title__style9 h3,
.c-title__style9 h4 {
  display: inline-block;
  padding: 30px 0 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-11.svg) no-repeat top center;
  background-size: 35px, 24px;
}

.c-title__style9--mod h1,
.c-title__style9--mod h2,
.c-title__style9--mod h3,
.c-title__style9--mod h4 {
  padding: 30px 0 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-11.svg) no-repeat top center;
  background-size: 35px, 24px;
}

.c-title__style10 h1,
.c-title__style10 h2,
.c-title__style10 h3,
.c-title__style10 h4 {
  display: inline-block;
  padding: 13px 30px 6px;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-07.svg) no-repeat top left,
    url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-12.svg) no-repeat bottom right;
  background-size: 30px, 30px;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
}

.c-mvunder__lead-txt {
  padding: 2.12em 0 2.25em 0;
  margin: 0 !important;
  text-align: center;
}

.c-mvunder__lead-txt p {
  color: #1e428f;
}

.CMP-CM10-text .c-diagnosis__small-txt {
  padding-top: 3.31em;
  margin-top: 0;
  background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-search-01.svg) no-repeat top center;
  background-position: top 0 center;
}

.c-diagnosis__small-txt p,
.c-diagnosis__ttl p {
  color: #1e428f;
  text-align: center;
  letter-spacing: 0.1em;
}

.c-diagnosis__small-txt p {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
}

.c-diagnosis__small-txt p::before,
.c-diagnosis__small-txt p::after {
  position: absolute;
  top: 4px;
  left: 50%;
  width: 1px;
  height: 15px;
  content: '';
  background: #1e428f;
}

.c-diagnosis__small-txt p:before {
  -webkit-transform: translateX(-7.6em) rotate(-35deg);
  transform: translateX(-7.6em) rotate(-35deg);
}

.c-diagnosis__small-txt p:after {
  -webkit-transform: translateX(7.6em) rotate(35deg);
  transform: translateX(7.6em) rotate(35deg);
}

.c-diagnosis__ttl p {
  margin: 0;
  font-size: 28px;
  font-size: 2.8rem;
}

.c-lineup__type {
  padding-bottom: 1em;
}

.c-lineup__type h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1e428f;
  text-align: center;
}

.c-lineup__type span {
  display: block;
  padding-top: 0.18em;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}

.c-attention p {
  font-size: 11px;
  font-size: 1.1rem;
  color: #626772;
}

.c-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, #f4b955));
  background: linear-gradient(transparent 95%, #f4b955 95%);
}

.c-marker--thick {
  font-weight: bold;
  color: #1e428f;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #f4b955));
  background: linear-gradient(transparent 70%, #f4b955 70%);
}

.c-box__ttl {
  padding: 20px 0;
  background: -webkit-gradient(linear, left top, right top, from(#69d7f8), to(#6397f2));
  background: linear-gradient(to right, #69d7f8 0%, #6397f2 100%);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.c-box__ttl h1,
.c-box__ttl h2,
.c-box__ttl h3,
.c-box__ttl h4 {
  color: #fff;
}

.p-post__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.p-post__list_item {
  width: 48%;
  padding-top: 40px;
  padding-top: 4rem;
}

.p-post__list_item:nth-child(-n + 2) {
  padding-top: 0;
}

@media (prefers-color-scheme: light) {
  :root {
    --color-base: #ffffff;
    --color-bg: #3b3f43;
    --color-main: #032f40;
    --color-sub: #011c26;
    --color-point: #5c7073;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-base: #000;
    --color-bg: #3b3f43;
    --color-main: #287496;
    --color-sub: #37a1d0;
    --color-point: #d0b737;
  }
}

@media only screen and (max-width: 383px) {
  body {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-breadcrumb li span {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .l-footer__card-bnr a {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .l-footer__card-bnr a .ttl {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-footer__1stlayer-link p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-footer__2lndayer-link li a {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-footer__2col-bnr-sub p {
    font-size: 12px;
    font-size: 3.125vw;
  }
  #temp-header .l-temp-header__navList .l-temp-header__navList-link {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .l-header__navList .l-header__navList-link {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .l-multilingual-footer__card-bnr a {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .l-multilingual-footer__card-bnr a .ttl {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-multilingual-footer__1stlayer-link p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .l-multilingual-footer__2lndayer-link li a {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .l-multilingual-footer__2col-bnr-sub p {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-article__img-boxL .c-attention p {
    font-size: 11px;
    font-size: 2.86458vw;
  }
  .c-article__img-boxR .c-attention p {
    font-size: 11px;
    font-size: 2.86458vw;
  }
  .c-article__txt-sm p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-article__sm-ttl h1,
  .c-article__sm-ttl h2,
  .c-article__sm-ttl h3,
  .c-article__sm-ttl h4,
  .c-article__sm-ttl h5 {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-article__tiny-ttl {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-article__tiny-ttl h1,
  .c-article__tiny-ttl h2,
  .c-article__tiny-ttl h3,
  .c-article__tiny-ttl h4,
  .c-article__tiny-ttl h5 {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-article__under-border-ttl h1,
  .c-article__under-border-ttl h2,
  .c-article__under-border-ttl h3,
  .c-article__under-border-ttl h4,
  .c-article__under-border-ttl h5 {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-attention__box .c-attention__ttl h1,
  .c-attention__box .c-attention__ttl h2,
  .c-attention__box .c-attention__ttl h3,
  .c-attention__box .c-attention__ttl h4,
  .c-attention__box .c-attention__ttl h5 {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-article__border-ttl h1,
  .c-article__border-ttl h2,
  .c-article__border-ttl h3,
  .c-article__border-ttl h4,
  .c-article__border-ttl h5 {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-article__sns-block .c-article__sns-txt p {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-voice__balloon-photo .uc-caption {
    font-size: 11px;
    font-size: 2.86458vw;
  }
  .c-simple-btn--big a {
    font-size: 18px;
    font-size: 4.6875vw;
  }
  .c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-ttl a {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-txt a {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-article-column__box .c-article-column__ttl {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-article-column__box .c-article-column__txt {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-article-column__box .c-article-column__txt p {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-info__txtlink {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-date p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-tag p {
    font-size: 10px;
    font-size: 2.60417vw;
  }
  .c-product-tag p {
    font-size: 11px;
    font-size: 2.86458vw;
  }
  .c-footer-sns__ttl p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-new:after {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-movie__txt {
    font-size: 18px;
    font-size: 4.6875vw;
  }
  .c-movie__txt .sub {
    font-size: 13px;
    font-size: 3.38542vw;
  }
  .c-movie__txt .small {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-movie__txt--small {
    font-size: 18px;
    font-size: 4.6875vw;
  }
  .c-movie__txt--small .sub {
    font-size: 13px;
    font-size: 3.38542vw;
  }
  .c-movie__txt--small .small {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-label {
    font-size: 11px;
    font-size: 2.86458vw;
  }
  .c-pkg-block .c-pkg-block__txt p {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-pkg-block .c-attention p {
    font-size: 10px;
    font-size: 2.60417vw;
  }
  .c-sitemap__list-wrapper .c-sitemap__list--2layer li a {
    font-size: 13px;
    font-size: 3.38542vw;
  }
  .c-sitemap__list li a {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-title__lv1-morebig h1,
  .c-title__lv1-morebig h2,
  .c-title__lv1-morebig h3,
  .c-title__lv1-morebig h4 {
    font-size: 32px;
    font-size: 8.33333vw;
  }
  .c-title__lv1 h1,
  .c-title__lv1 h2,
  .c-title__lv1 h3,
  .c-title__lv1 h4 {
    font-size: 24px;
    font-size: 6.25vw;
  }
  .c-title__lv1--mod h1,
  .c-title__lv1--mod h2,
  .c-title__lv1--mod h3,
  .c-title__lv1--mod h4 {
    font-size: 24px;
    font-size: 6.25vw;
  }
  .c-title__lv1--mod span {
    font-size: 24px;
    font-size: 6.25vw;
  }
  .c-title__lv2 h1,
  .c-title__lv2 h2,
  .c-title__lv2 h3,
  .c-title__lv2 h4 {
    font-size: 20px;
    font-size: 5.20833vw;
  }
  .c-title__lv2 span {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-title__lv3 h1,
  .c-title__lv3 h2,
  .c-title__lv3 h3,
  .c-title__lv3 h4 {
    font-size: 20px;
    font-size: 5.20833vw;
  }
  .c-title__lv4 h1,
  .c-title__lv4 h2,
  .c-title__lv4 h3,
  .c-title__lv4 h4 {
    font-size: 18px;
    font-size: 4.6875vw;
  }
  .c-title__lv5 h1,
  .c-title__lv5 h2,
  .c-title__lv5 h3,
  .c-title__lv5 h4 {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-title__lv6 h1,
  .c-title__lv6 h2,
  .c-title__lv6 h3,
  .c-title__lv6 h4 {
    font-size: 20px;
    font-size: 5.20833vw;
  }
  p {
    font-size: 14px;
    font-size: 3.64583vw;
  }
  .c-diagnosis__small-txt p {
    font-size: 16px;
    font-size: 4.16667vw;
  }
  .c-diagnosis__ttl p {
    font-size: 28px;
    font-size: 7.29167vw;
  }
  .c-lineup__type h3 {
    font-size: 15px;
    font-size: 3.90625vw;
  }
  .c-lineup__type span {
    font-size: 12px;
    font-size: 3.125vw;
  }
  .c-attention p {
    font-size: 11px;
    font-size: 2.86458vw;
  }
}

@media only screen and (min-width: 769px) {
  body {
    font-size: 1.6rem;
  }
  .u-sponly-break br {
    display: none;
  }
  .u-pconly-break br {
    display: block;
  }
  .l-container {
    padding-top: 0;
  }
  .l-content--pc {
    width: 100%;
    max-width: 1240px;
    padding: 0 1.19%;
    margin: 0 auto;
  }
  .l-container--simplepage {
    padding-top: 195px;
  }
  .l-sm-content--pc {
    width: 100%;
    max-width: 1040px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .l-mv {
    width: 94vw;
    height: auto;
    padding: 30px 0 0;
  }
  .l-mv .uc-object img.uc-sp {
    display: none;
  }
  .l-mv .uc-pc {
    display: block;
  }
  .l-mv .uc-sp {
    display: none;
  }
  .l-mv__ttl-wrapper {
    top: 43%;
    right: 0;
    left: 0;
  }
  .l-breadcrumb {
    padding: 10px 0 20px;
    margin-top: 160px;
  }
  .l-breadcrumb li span {
    font-size: 1.2rem;
  }
  .l-footer {
    padding: 80px 0;
  }
  .l-footer__card-bnr-wrapper {
    padding-bottom: 60px;
  }
  .l-footer__card-bnr-wrapper.is-2col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-footer__card-bnr-wrapper.is-2col .uc-lyt-grid-col {
    margin: 0 2%;
  }
  .l-footer__card-bnr-wrapper .uc-lyt-grid-col {
    width: 30%;
  }
  .l-footer__card-bnr-wrapper .uc-lyt-grid-col + .uc-lyt-grid-col {
    margin-top: 0;
  }
  .l-footer__card-bnr {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 6.2% center #fff;
    border-radius: 20px;
  }
  .l-footer__card-bnr a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: center;
    min-height: 150px;
    padding: 20px 18.33% 20px 8.33%;
    font-size: 1.3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .l-footer__card-bnr a .ttl {
    padding-bottom: 12px;
    font-size: 1.6rem;
  }
  .l-footer__nav {
    width: 100%;
    padding: 50px 6.1% 60px 0;
    padding-top: 50px;
    margin: 0;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(1) {
    -ms-flex: none;
    flex: none;
    width: 132px;
    margin: 0;
    -webkit-box-flex: 0;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(1) > * {
    display: block;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(2) {
    -ms-flex: none;
    flex: none;
    width: 185px;
    padding: 0;
    -webkit-box-flex: 0;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(2) .l-footer__1stlayer-link {
    margin-left: -20px;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(3) {
    -ms-flex: none;
    flex: none;
    width: 284px;
    padding: 0;
    -webkit-box-flex: 0;
  }
  .l-footer__nav .uc-lyt-grid-col:nth-child(4) {
    -ms-flex: none;
    flex: none;
    width: 160px;
    padding: 0;
    -webkit-box-flex: 0;
  }
  .l-footer__1stlayer-link {
    padding-top: 4px;
  }
  .l-footer__1stlayer-link p {
    font-size: 1.8rem;
  }
  .CMP-CM11-image-and-text + .CMP-CM11-image-and-text .l-footer__1stlayer-link {
    padding-top: 27px;
  }
  .l-footer__2lndayer-link {
    padding: 10px 0 0 0;
  }
  .l-footer__2lndayer-link ul {
    display: block;
  }
  .l-footer__2lndayer-link li {
    width: 100%;
    margin-left: 15px;
  }
  .l-footer__2lndayer-link li + li {
    padding-top: 16px;
  }
  .l-footer__2lndayer-link li a {
    font-size: 1.4rem;
  }
  .l-footer__single-bnr {
    max-width: 450px;
    padding: 60px 0 32px 0;
    margin: auto;
  }
  .l-footer__2col-bnr-ttl p {
    font-size: 2.2rem;
  }
  .l-footer__2col-bnr-sub {
    padding: 0 0 14px;
  }
  .l-footer__2col-bnr-sub p {
    font-size: 1.4rem;
  }
  .l-footer__2col-bnr {
    width: 76.6%;
  }
  .l-footer__2col-bnr .uc-lyt-grid-col {
    margin-bottom: 0 !important;
  }
  .l-multilingual-footer {
    padding: 80px 0;
  }
  .l-multilingual-footer .c-pagetop__wrapper {
    padding: 0;
  }
  .l-multilingual-footer__card-bnr-wrapper {
    padding-bottom: 60px;
  }
  .l-multilingual-footer__card-bnr-wrapper.is-2col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-multilingual-footer__card-bnr-wrapper.is-2col .uc-lyt-grid-col {
    margin: 0 2%;
  }
  .l-multilingual-footer__card-bnr-wrapper .uc-lyt-grid-col {
    width: 30%;
  }
  .l-multilingual-footer__card-bnr-wrapper .uc-lyt-grid-col + .uc-lyt-grid-col {
    margin-top: 0;
  }
  .l-multilingual-footer__card-bnr {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 6.2% center #fff;
    border-radius: 20px;
  }
  .l-multilingual-footer__card-bnr a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: center;
    min-height: 150px;
    padding: 20px 18.33% 20px 8.33%;
    font-size: 1.3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
  .l-multilingual-footer__card-bnr a .ttl {
    padding-bottom: 12px;
    font-size: 1.6rem;
  }
  .l-multilingual-footer__nav {
    width: 100%;
    padding: 0 6.1% 0 0;
    margin: 0;
    border-bottom: none;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) {
    -ms-flex: none;
    flex: none;
    width: 125px;
    margin: 0;
    -webkit-box-flex: 0;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(1) > * {
    display: block;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(2) {
    -ms-flex: none;
    flex: none;
    width: calc(100% - 125px);
    padding: 0 0 0 124px;
    -webkit-box-flex: 0;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(2) .l-multilingual-footer__1stlayer-link {
    margin-left: -20px;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(3) {
    -ms-flex: none;
    flex: none;
    width: 284px;
    padding: 0;
    -webkit-box-flex: 0;
  }
  .l-multilingual-footer__nav .uc-lyt-grid-col:nth-child(4) {
    -ms-flex: none;
    flex: none;
    width: 160px;
    padding: 0;
    -webkit-box-flex: 0;
  }
  .l-multilingual-footer__1stlayer-link {
    padding-top: 4px;
  }
  .l-multilingual-footer__1stlayer-link p {
    font-size: 1.8rem;
  }
  .CMP-CM11-image-and-text + .CMP-CM11-image-and-text .l-multilingual-footer__1stlayer-link {
    padding-top: 27px;
  }
  .l-multilingual-footer__2lndayer-link {
    padding: 20px 0 0 20px;
  }
  .l-multilingual-footer__2lndayer-link li {
    display: inline-block;
    margin: 0 50px 25px 0;
  }
  .l-multilingual-footer__2lndayer-link li a {
    font-size: 1.4rem;
  }
  .l-multilingual-footer__single-bnr {
    max-width: 450px;
    padding: 60px 0 32px 0;
    margin: auto;
  }
  .l-multilingual-footer__2col-bnr-ttl p {
    font-size: 2.2rem;
  }
  .l-multilingual-footer__2col-bnr-sub {
    padding: 0 0 14px;
  }
  .l-multilingual-footer__2col-bnr-sub p {
    font-size: 1.4rem;
  }
  .l-multilingual-footer__2col-bnr {
    width: 76.6%;
  }
  .l-multilingual-footer__2col-bnr .uc-lyt-grid-col {
    margin-bottom: 0 !important;
  }
  .c-article__body .CMP-CM05-block + .CMP-CM05-block {
    margin-top: 70px;
  }
  .c-article__img-box {
    margin-bottom: 30px;
  }
  .c-article__img-boxL {
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 30px;
  }
  .c-article__img-boxL .c-attention p {
    font-size: 1.2rem;
  }
  .c-article__img-boxR {
    float: right;
    width: 47%;
    margin-bottom: 30px;
    margin-left: 5%;
  }
  .c-article__img-boxR .c-attention p {
    font-size: 1.2rem;
  }
  .c-article__block .c-article__txt-box {
    margin-top: 0;
  }
  .c-article__txt-sm p {
    font-size: 1.4rem;
  }
  .c-article__txt-sm p + p {
    padding-top: 34px;
  }
  .c-article__txt-sm li + li {
    padding-top: 34px;
  }
  .c-article__txtstyle01 p {
    line-height: 2;
  }
  .c-article__txtstyle01 p + p {
    padding-top: 34px;
  }
  .c-article__txtstyle01 li {
    line-height: 2;
  }
  .c-article__txtstyle01 li + li {
    padding-top: 34px;
  }
  .c-article__txtstyle02 p {
    line-height: 2;
  }
  .c-article__txtstyle02 p + p {
    padding-top: 10px;
  }
  .c-article__txtstyle02 li {
    line-height: 2;
  }
  .c-article__txtstyle02 li + li {
    padding-top: 10px;
  }
  .c-article__sm-ttl h1,
  .c-article__sm-ttl h2,
  .c-article__sm-ttl h3,
  .c-article__sm-ttl h4,
  .c-article__sm-ttl h5 {
    font-size: 2rem;
    line-height: 1.6;
  }
  .c-article__tiny-ttl h1,
  .c-article__tiny-ttl h2,
  .c-article__tiny-ttl h3,
  .c-article__tiny-ttl h4,
  .c-article__tiny-ttl h5 {
    font-size: 1.6rem;
  }
  .c-article__border-box {
    padding: 0 30px 43px;
  }
  .c-article__under-border-ttl {
    padding: 27px 0;
  }
  .c-article__under-border-ttl h1,
  .c-article__under-border-ttl h2,
  .c-article__under-border-ttl h3,
  .c-article__under-border-ttl h4,
  .c-article__under-border-ttl h5 {
    font-size: 16px;
  }
  .c-attention__box .c-attention__ttl {
    padding: 28px 30px 27px 29px;
  }
  .c-attention__box .c-attention__ttl h1,
  .c-attention__box .c-attention__ttl h2,
  .c-attention__box .c-attention__ttl h3,
  .c-attention__box .c-attention__ttl h4,
  .c-attention__box .c-attention__ttl h5 {
    font-size: 1.6rem;
  }
  .c-attention__box .c-attention__txt {
    padding: 19px 30px 32px;
  }
  .c-attention__box .c-attention__txt p {
    line-height: 2;
  }
  .c-article__border-ttl {
    padding: 14px 0;
  }
  .c-article__border-ttl h1,
  .c-article__border-ttl h2,
  .c-article__border-ttl h3,
  .c-article__border-ttl h4,
  .c-article__border-ttl h5 {
    font-size: 2.2rem;
  }
  .c-article__border-bottom {
    padding-bottom: 70px;
  }
  .c-article__sns-block {
    padding: 24px 0 40px 0;
    margin: 57px 0;
  }
  .c-article__sns-block .c-article__sns-txt p {
    font-size: 1.6rem;
  }
  .c-article__box {
    padding: 54px 60px 0;
  }
  .c-voice__balloon-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    padding-bottom: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .c-voice__balloon-right > .uc-lyt-grid-col:nth-child(odd) {
    width: 75%;
    padding-right: 0;
  }
  .c-voice__balloon-right > .uc-lyt-grid-col:nth-child(even) {
    width: 21.59%;
    padding-right: 2.27%;
  }
  .c-voice__balloon-left {
    padding-bottom: 60px;
  }
  .c-voice__balloon-left > .uc-lyt-grid-col:nth-child(odd) {
    width: 21.59%;
    padding-left: 1.7%;
  }
  .c-voice__balloon-left > .uc-lyt-grid-col:nth-child(even) {
    width: 75%;
  }
  .c-voice__balloon-txt {
    padding: 16px 30px 42px;
  }
  .c-voice__balloon-txt .c-article__txt-sm {
    margin-top: 20px;
  }
  .c-voice__balloon-txt .c-article__txt-sm p {
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .c-voice__balloon-txt:after {
    top: 30px;
    -webkit-transform: none;
    transform: none;
  }
  .c-voice__balloon-txt.is-right:after {
    left: -19px;
    -webkit-transform: rotateY(160deg);
    transform: rotateY(160deg);
  }
  .c-voice__balloon-txt.is-left:after {
    right: -18px;
    left: auto;
  }
  .c-voice__balloon-photo {
    display: block;
  }
  .c-voice__balloon-photo .uc-object {
    width: auto;
  }
  .c-voice__balloon-photo .uc-caption {
    position: static;
    padding-top: 22px;
    font-size: 1.4rem;
    -webkit-transform: none;
    transform: none;
  }
  .c-article__ol .c-article__ol-item p {
    text-indent: -22px;
  }
  .c-article__ul .c-article__ul-item p {
    text-indent: -33px;
  }
  .c-article__ul .c-article__ul-item .num {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
  .c-breadcrumb {
    padding-bottom: 160px;
  }
  .c-btn a {
    min-height: 70px;
    padding: 23px 10px;
  }
  .c-btn--wide {
    width: 100%;
    max-width: 500px;
  }
  .c-btn.is-nolink p {
    min-height: 70px;
    padding: 23px 10px;
  }
  .c-btn-buy .uc-mod-btn-ec-02 a {
    min-height: 70px;
    padding: 23px 10px;
  }
  .c-simple-btn a,
  .c-simple-btn span {
    min-height: 70px;
    padding: 22px 10px 22px 10px;
  }
  .c-simple-btn--big {
    width: 100%;
    max-width: 460px;
  }
  .c-simple-btn--big a {
    min-height: 100px;
    padding: 33px 10px;
    font-size: 2.2rem;
  }
  .c-simple-btn--2line a {
    padding: 23px 10px;
  }
  .c-btn--cart a:after {
    width: 36px;
    height: 36px;
  }
  .c-btn--arrow a:after {
    width: 36px;
    height: 36px;
  }
  .c-btn--arrow.is-nolink p:after {
    width: 36px;
    height: 36px;
  }
  .c-btn--arroworange a,
  .c-btn--arroworange-inversion a {
    padding-right: 60px;
    padding-left: 40px;
  }
  .c-btn--arroworange a:after,
  .c-btn--arroworange-inversion a:after {
    right: 21px;
    width: 36px;
    height: 36px;
  }
  .c-movie::after {
    width: 86px;
    height: 86px;
  }
  .c-card__col-wrapper.uc-lyt-grid-container > .uc-lyt-grid-col {
    width: 30%;
  }
  .c-card__col-wrapper.uc-lyt-grid-container > .uc-lyt-grid-col + .uc-lyt-grid-col {
    margin-top: 0;
  }
  .c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-ttl a {
    padding-top: 10px;
    font-size: 1.6rem;
    line-height: 2.1;
  }
  .c-card__col-wrapper.uc-lyt-grid-container .CMP-CM10-text .c-card__box-txt a {
    font-size: 1.4rem;
    line-height: 2.1;
  }
  .c-card__col-wrapper.uc-lyt-grid-container .c-card__box-tagline a {
    padding-top: 10px;
  }
  .c-radius__box--sp-sm {
    border-radius: 20px;
  }
  .c-article-column__box {
    padding: 30px 0;
  }
  .c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col .c-article-column__txt-wrapper {
    padding: 40px 11% 40px 4%;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat right 2.4% center;
  }
  .c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col:first-child {
    width: 256px;
  }
  .c-article-column__box.uc-lyt-grid-container.uc-is-half > .uc-lyt-grid-col:last-child {
    width: calc(100% - 256px);
  }
  .c-article-column__box .c-article-column__ttl {
    font-size: 1.8rem;
  }
  .c-article-column__box .c-article-column__txt a {
    line-height: 2;
  }
  .c-article-column__box .c-article-column__txt p {
    font-size: 1.4rem;
  }
  .c-article-column__box .c-article-column__txt {
    display: -webkit-box;
    padding-top: 12px;
    overflow: hidden;
    font-size: 1.4rem;
    line-height: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .c-info__txtlink {
    padding: 38px 65px 36px 20px;
    font-size: 1.6rem;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-03.svg) no-repeat right 17px center;
  }
  .c-info__txtlink-tag {
    padding-bottom: 12px;
  }
  .c-tag p {
    min-width: 90px;
    padding: 3px 6px 1px 6px;
    font-size: 1.2rem;
  }
  .c-product-tag p {
    font-size: 1rem;
  }
  .c-footer-sns {
    padding: 15px 0 12px;
  }
  .c-footer-sns .c-footer-sns__inner .uc-lyt-grid-container .uc-lyt-grid-col {
    padding-left: 0;
  }
  .c-footer-sns__ttl {
    padding-right: 0;
  }
  .c-footer-sns__ttl p {
    font-size: 1.4rem;
  }
  .c-footer-sns__icon {
    width: 51px;
  }
  .c-pagetop__wrapper {
    position: relative;
    width: 100%;
    max-width: 1460px;
    padding: 0 10px;
    padding: 0;
  }
  .c-pagetop__wrapper .c-pagetop a {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
  .c-pagetop__wrapper .c-pagetop a img {
    width: 15px;
  }
  .c-pagetop__wrapper .c-pagetop a {
    width: 62px;
    height: 62px;
  }
  .c-new:after {
    top: -15px;
    left: -10px;
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }
  .c-pagination .uc-lyt-grid-col-1 {
    width: 40px;
    margin: 0 5px;
  }
  .c-pagination_dotted p {
    height: 40px;
  }
  .c-pagination_link p a,
  .c-pagination_link p a:link a:visited {
    width: 40px;
    height: 40px;
  }
  .c-pagination_link.is-disable p {
    width: 40px;
    height: 40px;
  }
  .c-movie__img {
    width: 74.15%;
  }
  .c-movie__txt {
    padding: 25px 0 0;
    font-size: 2.6rem;
  }
  .c-movie__txt .sub {
    font-size: 2rem;
  }
  .c-movie__txt .small {
    font-size: 1.4rem;
  }
  .c-movie__txt--small {
    padding: 17px 0 0;
    font-size: 1.8rem;
  }
  .c-movie__txt--small .sub {
    font-size: 1.3rem;
  }
  .c-movie__txt--small .small {
    font-size: 1.2rem;
  }
  .c-label {
    font-size: 1.1rem;
  }
  .c-product-shadow:after {
    top: 20px;
    left: 20px;
    height: 0;
    padding-top: 155.43%;
  }
  .c-product-shadow--black span span:after {
    top: 5px;
    left: 5px;
    height: 100%;
  }
  .c-product-shadow--mod .uc-object:after {
    top: 2px;
    left: 2px;
    width: 100%;
    height: 100%;
  }
  .c-diagnosis {
    position: relative;
    left: 50%;
    min-width: 1200px;
    padding: 115px 0 177px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .c-diagnosis__img {
    width: 92px;
  }
  .c-diagnosis__img01 {
    top: -40px;
    left: 15px;
    margin-left: 0;
  }
  .c-diagnosis__img02 {
    top: 225px;
    left: 337px;
  }
  .c-diagnosis__img03 {
    top: -40px;
    right: 130px;
    left: auto;
  }
  .c-diagnosis__img04 {
    top: 148px;
    right: 250px;
    bottom: auto;
    left: auto;
  }
  .c-diagnosis__img05 {
    top: 165px;
    bottom: auto;
    left: 95px;
  }
  .c-diagnosis__img06 {
    top: 195px;
    right: 14px;
    bottom: auto;
  }
  .c-diagnosis__img07 {
    top: 0;
    left: 245px;
    bottom: auto;
  }
  .c-pkg__img-txt {
    width: 37.4%;
  }
  .c-pkg__img-box {
    padding-bottom: 70px;
  }
  .c-pkg__bg {
    top: 42px;
    width: 71%;
  }
  .c-pkg-block {
    padding: 30px 5% 40px 0;
  }
  .c-pkg-block .uc-lyt-grid-col:first-child {
    width: 46%;
  }
  .c-pkg-block .uc-lyt-grid-col:last-child {
    width: 52%;
  }
  .c-pkg-block .c-pkg__img-box {
    margin: 0 -16% 0 -4%;
  }
  .c-pkg-block .c-pkg__logo {
    width: 194px;
  }
  .c-pkg-block .c-pkg-block__txt {
    margin-top: 15px;
  }
  .c-pkg-block .c-pkg-block__txt p {
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .c-pkg-block .c-attention p {
    font-size: 1.1rem;
  }
  .c-pkg-block .c-simple-btn {
    margin-top: 16px;
  }
  .c-sitemap__ttl {
    padding: 21px 0;
  }
  .c-sitemap__body {
    padding: 0 0 40px;
  }
  .c-sitemap__body .l-sm-content--pc .uc-lyt-grid-col {
    -ms-flex: none;
    flex: none;
    width: 46%;
    -webkit-box-flex: 0;
  }
  .c-sitemap__col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-sitemap__list-wrapper .c-sitemap__list--2layer {
    padding-left: 11.4%;
    margin: 0 0 35px;
  }
  .c-sitemap__list-wrapper .c-sitemap__list--2layer li a {
    padding-left: 7%;
    margin-bottom: 16px;
    font-size: 1.6rem;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-arrowR-blue-01.svg) no-repeat left center;
    background-size: 14px;
  }
  .c-sitemap__list {
    padding: 30px 0 0;
  }
  .c-sitemap__list li + li {
    margin-top: 15px;
  }
  .c-sitemap__list li a {
    padding: 22px 30px 18px 50px;
    font-size: 2.2rem;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-icon-arrow-02.svg) no-repeat left top 21px;
  }
  .c-title__lv1-morebig h1,
  .c-title__lv1-morebig h2,
  .c-title__lv1-morebig h3,
  .c-title__lv1-morebig h4 {
    font-size: 5.2rem;
    letter-spacing: 0.1em;
  }
  .c-title__lv1-morebig span {
    padding-top: 7px;
    font-size: 2rem;
    letter-spacing: 0.15em;
  }
  .c-title__lv1 h1,
  .c-title__lv1 h2,
  .c-title__lv1 h3,
  .c-title__lv1 h4 {
    font-size: 4.6rem;
    letter-spacing: 0.1em;
  }
  .c-title__lv1 span {
    padding-top: 7px;
    font-size: 2rem;
    letter-spacing: 0.15em;
  }
  .c-title__lv1--mod h1,
  .c-title__lv1--mod h2,
  .c-title__lv1--mod h3,
  .c-title__lv1--mod h4 {
    font-size: 4rem;
    letter-spacing: 0.1em;
  }
  .c-title__lv1--mod span {
    font-size: 4rem;
    letter-spacing: 0.1em;
  }
  .c-title__lv2 h1,
  .c-title__lv2 h2,
  .c-title__lv2 h3,
  .c-title__lv2 h4 {
    font-size: 3.6rem;
  }
  .c-title__lv2 span {
    font-size: 1.6rem;
  }
  .c-title__lv3 h1,
  .c-title__lv3 h2,
  .c-title__lv3 h3,
  .c-title__lv3 h4 {
    font-size: 3rem;
  }
  .c-title__lv4 h1,
  .c-title__lv4 h2,
  .c-title__lv4 h3,
  .c-title__lv4 h4 {
    font-size: 2.8rem;
  }
  .c-title__lv5 h1,
  .c-title__lv5 h2,
  .c-title__lv5 h3,
  .c-title__lv5 h4 {
    font-size: 2rem;
  }
  .c-title__lv6 h1,
  .c-title__lv6 h2,
  .c-title__lv6 h3,
  .c-title__lv6 h4 {
    font-size: 2.4rem;
  }
  .c-title__style1.c-title__lv1 h1,
  .c-title__style1.c-title__lv1 h2,
  .c-title__style1.c-title__lv1 h3,
  .c-title__style1.c-title__lv1 h4,
  .c-title__style1.c-title__lv2 h1,
  .c-title__style1.c-title__lv2 h2,
  .c-title__style1.c-title__lv2 h3,
  .c-title__style1.c-title__lv2 h4 {
    display: inline-block;
    padding: 30px 65px 0;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-01.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-02.svg) no-repeat top right;
  }
  .c-title__style2 h1,
  .c-title__style2 h2,
  .c-title__style2 h3,
  .c-title__style2 h4 {
    display: inline-block;
    padding: 13px 95px 20px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-03.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-04.svg) no-repeat bottom right;
  }
  .c-title__style3 h1,
  .c-title__style3 h2,
  .c-title__style3 h3,
  .c-title__style3 h4 {
    display: inline-block;
    padding: 26px 44px 16px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-05.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-06.svg) no-repeat bottom right;
  }
  .c-title__style3--onlyleft h1,
  .c-title__style3--onlyleft h2,
  .c-title__style3--onlyleft h3,
  .c-title__style3--onlyleft h4 {
    display: inline-block;
    padding: 26px 44px 16px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-05.svg) no-repeat top left;
  }
  .c-title__style4 h1,
  .c-title__style4 h2,
  .c-title__style4 h3,
  .c-title__style4 h4 {
    display: inline-block;
    padding: 6px 50px 8px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-07.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-08.svg) no-repeat top right;
  }
  .c-title__style5 h1,
  .c-title__style5 h2,
  .c-title__style5 h3,
  .c-title__style5 h4 {
    display: inline-block;
    padding: 50px 0 6px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-04.svg) no-repeat top center;
    background-size: 43px;
  }
  .c-title__style6 h1,
  .c-title__style6 h2,
  .c-title__style6 h3,
  .c-title__style6 h4 {
    display: inline-block;
    padding: 90px 0 0;
  }
  .c-title__style6.num1 h1,
  .c-title__style6.num1 h2,
  .c-title__style6.num1 h3,
  .c-title__style6.num1 h4 {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-01.svg) no-repeat top center;
    background-size: 80px;
  }
  .c-title__style6.num2 h1,
  .c-title__style6.num2 h2,
  .c-title__style6.num2 h3,
  .c-title__style6.num2 h4 {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-02.svg) no-repeat top center;
    background-size: 80px;
  }
  .c-title__style6.num3 h1,
  .c-title__style6.num3 h2,
  .c-title__style6.num3 h3,
  .c-title__style6.num3 h4 {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-03.svg) no-repeat top center;
    background-size: 80px;
  }
  .c-title__style6.num4 h1,
  .c-title__style6.num4 h2,
  .c-title__style6.num4 h3,
  .c-title__style6.num4 h4 {
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-ttl-num-04.svg) no-repeat top center;
    background-size: 80px;
  }
  .c-title__style7 h1,
  .c-title__style7 h2,
  .c-title__style7 h3,
  .c-title__style7 h4 {
    display: inline-block;
    padding: 70px 0 0;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-09.svg) no-repeat top center;
    background-size: 60px;
  }
  .c-title__style8 h1,
  .c-title__style8 h2,
  .c-title__style8 h3,
  .c-title__style8 h4 {
    display: inline-block;
    padding: 0 50px 0;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-01.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-02.svg) no-repeat top right;
    background-size: 30px, 30px;
  }
  .c-title__style9 h1,
  .c-title__style9 h2,
  .c-title__style9 h3,
  .c-title__style9 h4 {
    display: inline-block;
    padding: 30px 0 0;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-11.svg) no-repeat top center;
    background-size: 35px, 24px;
  }
  .c-title__style9--mod h1,
  .c-title__style9--mod h2,
  .c-title__style9--mod h3,
  .c-title__style9--mod h4 {
    padding: 40px 0 0;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-11.svg) no-repeat top center;
    background-size: 46px, 32px;
  }
  .c-title__style10 h1,
  .c-title__style10 h2,
  .c-title__style10 h3,
  .c-title__style10 h4 {
    display: inline-block;
    padding: 6px 40px 8px 50px;
    background: url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-07.svg) no-repeat top left,
      url(/content/dam/sites/jp_silcot_com/wet/images/common/img-particle-12.svg) no-repeat bottom right;
  }
  p {
    font-size: 1.6rem;
  }
  .c-mvunder__lead-txt {
    padding: 73px 0 60px 0;
  }
  .CMP-CM10-text .c-diagnosis__small-txt {
    padding-top: 53px;
    font-size: 1.8rem;
  }
  .c-diagnosis__small-txt p,
  .c-diagnosis__ttl p {
    font-size: 1.8rem;
  }
  .c-diagnosis__small-txt p::before,
  .c-diagnosis__small-txt p::after {
    position: absolute;
    top: 2px;
    left: 50%;
    width: 1px;
    height: 25px;
    content: '';
    background: #1e428f;
  }
  .c-diagnosis__small-txt p:before {
    -webkit-transform: translateX(-134px) rotate(-35deg);
    transform: translateX(-134px) rotate(-35deg);
  }
  .c-diagnosis__small-txt p:after {
    -webkit-transform: translateX(134px) rotate(35deg);
    transform: translateX(134px) rotate(35deg);
  }
  .c-diagnosis__ttl {
    margin: 0 !important;
  }
  .c-diagnosis__ttl p {
    margin: 10px 0 36px;
    font-size: 3rem;
  }
  .c-lineup__type {
    padding-bottom: 15px;
  }
  .c-lineup__type h3 {
    font-size: 2.2rem;
  }
  .c-lineup__type span {
    padding-top: 10px;
    font-size: 1.6rem;
  }
  .c-attention p {
    font-size: 1.1rem;
  }
  .c-box__ttl {
    padding: 34px 0;
  }
  .c-box__ttl br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
  .spOnlyIn {
    display: none !important;
  }
  .spOnlyTb {
    display: none !important;
  }
  .spOnlyFl {
    display: none !important;
  }
  .pcOnly {
    display: block !important;
  }
  .pcOnlyIn {
    display: inline-block !important;
  }
  .pcOnlyTb {
    display: table !important;
  }
  .pcOnlyFl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .pPc0 {
    padding: 0px !important;
  }
  .ptPc0 {
    padding-top: 0px !important;
  }
  .pbPc0 {
    padding-bottom: 0px !important;
  }
  .prPc0 {
    padding-right: 0px !important;
  }
  .plPc0 {
    padding-left: 0px !important;
  }
  .mPc0 {
    margin: 0px !important;
  }
  .mtPc0 {
    margin-top: 0px !important;
  }
  .mbPc0 {
    margin-bottom: 0px !important;
  }
  .mrPc0 {
    margin-right: 0px !important;
  }
  .mlPc0 {
    margin-left: 0px !important;
  }
  .pPc5 {
    padding: 5px !important;
  }
  .ptPc5 {
    padding-top: 5px !important;
  }
  .pbPc5 {
    padding-bottom: 5px !important;
  }
  .prPc5 {
    padding-right: 5px !important;
  }
  .plPc5 {
    padding-left: 5px !important;
  }
  .mPc5 {
    margin: 5px !important;
  }
  .mtPc5 {
    margin-top: 5px !important;
  }
  .mbPc5 {
    margin-bottom: 5px !important;
  }
  .mrPc5 {
    margin-right: 5px !important;
  }
  .mlPc5 {
    margin-left: 5px !important;
  }
  .pPc10 {
    padding: 10px !important;
  }
  .ptPc10 {
    padding-top: 10px !important;
  }
  .pbPc10 {
    padding-bottom: 10px !important;
  }
  .prPc10 {
    padding-right: 10px !important;
  }
  .plPc10 {
    padding-left: 10px !important;
  }
  .mPc10 {
    margin: 10px !important;
  }
  .mtPc10 {
    margin-top: 10px !important;
  }
  .mbPc10 {
    margin-bottom: 10px !important;
  }
  .mrPc10 {
    margin-right: 10px !important;
  }
  .mlPc10 {
    margin-left: 10px !important;
  }
  .pPc15 {
    padding: 15px !important;
  }
  .ptPc15 {
    padding-top: 15px !important;
  }
  .pbPc15 {
    padding-bottom: 15px !important;
  }
  .prPc15 {
    padding-right: 15px !important;
  }
  .plPc15 {
    padding-left: 15px !important;
  }
  .mPc15 {
    margin: 15px !important;
  }
  .mtPc15 {
    margin-top: 15px !important;
  }
  .mbPc15 {
    margin-bottom: 15px !important;
  }
  .mrPc15 {
    margin-right: 15px !important;
  }
  .mlPc15 {
    margin-left: 15px !important;
  }
  .pPc20 {
    padding: 20px !important;
  }
  .ptPc20 {
    padding-top: 20px !important;
  }
  .pbPc20 {
    padding-bottom: 20px !important;
  }
  .prPc20 {
    padding-right: 20px !important;
  }
  .plPc20 {
    padding-left: 20px !important;
  }
  .mPc20 {
    margin: 20px !important;
  }
  .mtPc20 {
    margin-top: 20px !important;
  }
  .mbPc20 {
    margin-bottom: 20px !important;
  }
  .mrPc20 {
    margin-right: 20px !important;
  }
  .mlPc20 {
    margin-left: 20px !important;
  }
  .pPc25 {
    padding: 25px !important;
  }
  .ptPc25 {
    padding-top: 25px !important;
  }
  .pbPc25 {
    padding-bottom: 25px !important;
  }
  .prPc25 {
    padding-right: 25px !important;
  }
  .plPc25 {
    padding-left: 25px !important;
  }
  .mPc25 {
    margin: 25px !important;
  }
  .mtPc25 {
    margin-top: 25px !important;
  }
  .mbPc25 {
    margin-bottom: 25px !important;
  }
  .mrPc25 {
    margin-right: 25px !important;
  }
  .mlPc25 {
    margin-left: 25px !important;
  }
  .pPc30 {
    padding: 30px !important;
  }
  .ptPc30 {
    padding-top: 30px !important;
  }
  .pbPc30 {
    padding-bottom: 30px !important;
  }
  .prPc30 {
    padding-right: 30px !important;
  }
  .plPc30 {
    padding-left: 30px !important;
  }
  .mPc30 {
    margin: 30px !important;
  }
  .mtPc30 {
    margin-top: 30px !important;
  }
  .mbPc30 {
    margin-bottom: 30px !important;
  }
  .mrPc30 {
    margin-right: 30px !important;
  }
  .mlPc30 {
    margin-left: 30px !important;
  }
  .pPc35 {
    padding: 35px !important;
  }
  .ptPc35 {
    padding-top: 35px !important;
  }
  .pbPc35 {
    padding-bottom: 35px !important;
  }
  .prPc35 {
    padding-right: 35px !important;
  }
  .plPc35 {
    padding-left: 35px !important;
  }
  .mPc35 {
    margin: 35px !important;
  }
  .mtPc35 {
    margin-top: 35px !important;
  }
  .mbPc35 {
    margin-bottom: 35px !important;
  }
  .mrPc35 {
    margin-right: 35px !important;
  }
  .mlPc35 {
    margin-left: 35px !important;
  }
  .pPc40 {
    padding: 40px !important;
  }
  .ptPc40 {
    padding-top: 40px !important;
  }
  .pbPc40 {
    padding-bottom: 40px !important;
  }
  .prPc40 {
    padding-right: 40px !important;
  }
  .plPc40 {
    padding-left: 40px !important;
  }
  .mPc40 {
    margin: 40px !important;
  }
  .mtPc40 {
    margin-top: 40px !important;
  }
  .mbPc40 {
    margin-bottom: 40px !important;
  }
  .mrPc40 {
    margin-right: 40px !important;
  }
  .mlPc40 {
    margin-left: 40px !important;
  }
  .pPc45 {
    padding: 45px !important;
  }
  .ptPc45 {
    padding-top: 45px !important;
  }
  .pbPc45 {
    padding-bottom: 45px !important;
  }
  .prPc45 {
    padding-right: 45px !important;
  }
  .plPc45 {
    padding-left: 45px !important;
  }
  .mPc45 {
    margin: 45px !important;
  }
  .mtPc45 {
    margin-top: 45px !important;
  }
  .mbPc45 {
    margin-bottom: 45px !important;
  }
  .mrPc45 {
    margin-right: 45px !important;
  }
  .mlPc45 {
    margin-left: 45px !important;
  }
  .pPc50 {
    padding: 50px !important;
  }
  .ptPc50 {
    padding-top: 50px !important;
  }
  .pbPc50 {
    padding-bottom: 50px !important;
  }
  .prPc50 {
    padding-right: 50px !important;
  }
  .plPc50 {
    padding-left: 50px !important;
  }
  .mPc50 {
    margin: 50px !important;
  }
  .mtPc50 {
    margin-top: 50px !important;
  }
  .mbPc50 {
    margin-bottom: 50px !important;
  }
  .mrPc50 {
    margin-right: 50px !important;
  }
  .mlPc50 {
    margin-left: 50px !important;
  }
  .pPc55 {
    padding: 55px !important;
  }
  .ptPc55 {
    padding-top: 55px !important;
  }
  .pbPc55 {
    padding-bottom: 55px !important;
  }
  .prPc55 {
    padding-right: 55px !important;
  }
  .plPc55 {
    padding-left: 55px !important;
  }
  .mPc55 {
    margin: 55px !important;
  }
  .mtPc55 {
    margin-top: 55px !important;
  }
  .mbPc55 {
    margin-bottom: 55px !important;
  }
  .mrPc55 {
    margin-right: 55px !important;
  }
  .mlPc55 {
    margin-left: 55px !important;
  }
  .pPc60 {
    padding: 60px !important;
  }
  .ptPc60 {
    padding-top: 60px !important;
  }
  .pbPc60 {
    padding-bottom: 60px !important;
  }
  .prPc60 {
    padding-right: 60px !important;
  }
  .plPc60 {
    padding-left: 60px !important;
  }
  .mPc60 {
    margin: 60px !important;
  }
  .mtPc60 {
    margin-top: 60px !important;
  }
  .mbPc60 {
    margin-bottom: 60px !important;
  }
  .mrPc60 {
    margin-right: 60px !important;
  }
  .mlPc60 {
    margin-left: 60px !important;
  }
  .pPc65 {
    padding: 65px !important;
  }
  .ptPc65 {
    padding-top: 65px !important;
  }
  .pbPc65 {
    padding-bottom: 65px !important;
  }
  .prPc65 {
    padding-right: 65px !important;
  }
  .plPc65 {
    padding-left: 65px !important;
  }
  .mPc65 {
    margin: 65px !important;
  }
  .mtPc65 {
    margin-top: 65px !important;
  }
  .mbPc65 {
    margin-bottom: 65px !important;
  }
  .mrPc65 {
    margin-right: 65px !important;
  }
  .mlPc65 {
    margin-left: 65px !important;
  }
  .pPc70 {
    padding: 70px !important;
  }
  .ptPc70 {
    padding-top: 70px !important;
  }
  .pbPc70 {
    padding-bottom: 70px !important;
  }
  .prPc70 {
    padding-right: 70px !important;
  }
  .plPc70 {
    padding-left: 70px !important;
  }
  .mPc70 {
    margin: 70px !important;
  }
  .mtPc70 {
    margin-top: 70px !important;
  }
  .mbPc70 {
    margin-bottom: 70px !important;
  }
  .mrPc70 {
    margin-right: 70px !important;
  }
  .mlPc70 {
    margin-left: 70px !important;
  }
  .pPc75 {
    padding: 75px !important;
  }
  .ptPc75 {
    padding-top: 75px !important;
  }
  .pbPc75 {
    padding-bottom: 75px !important;
  }
  .prPc75 {
    padding-right: 75px !important;
  }
  .plPc75 {
    padding-left: 75px !important;
  }
  .mPc75 {
    margin: 75px !important;
  }
  .mtPc75 {
    margin-top: 75px !important;
  }
  .mbPc75 {
    margin-bottom: 75px !important;
  }
  .mrPc75 {
    margin-right: 75px !important;
  }
  .mlPc75 {
    margin-left: 75px !important;
  }
  .pPc80 {
    padding: 80px !important;
  }
  .ptPc80 {
    padding-top: 80px !important;
  }
  .pbPc80 {
    padding-bottom: 80px !important;
  }
  .prPc80 {
    padding-right: 80px !important;
  }
  .plPc80 {
    padding-left: 80px !important;
  }
  .mPc80 {
    margin: 80px !important;
  }
  .mtPc80 {
    margin-top: 80px !important;
  }
  .mbPc80 {
    margin-bottom: 80px !important;
  }
  .mrPc80 {
    margin-right: 80px !important;
  }
  .mlPc80 {
    margin-left: 80px !important;
  }
  .pPc85 {
    padding: 85px !important;
  }
  .ptPc85 {
    padding-top: 85px !important;
  }
  .pbPc85 {
    padding-bottom: 85px !important;
  }
  .prPc85 {
    padding-right: 85px !important;
  }
  .plPc85 {
    padding-left: 85px !important;
  }
  .mPc85 {
    margin: 85px !important;
  }
  .mtPc85 {
    margin-top: 85px !important;
  }
  .mbPc85 {
    margin-bottom: 85px !important;
  }
  .mrPc85 {
    margin-right: 85px !important;
  }
  .mlPc85 {
    margin-left: 85px !important;
  }
  .pPc90 {
    padding: 90px !important;
  }
  .ptPc90 {
    padding-top: 90px !important;
  }
  .pbPc90 {
    padding-bottom: 90px !important;
  }
  .prPc90 {
    padding-right: 90px !important;
  }
  .plPc90 {
    padding-left: 90px !important;
  }
  .mPc90 {
    margin: 90px !important;
  }
  .mtPc90 {
    margin-top: 90px !important;
  }
  .mbPc90 {
    margin-bottom: 90px !important;
  }
  .mrPc90 {
    margin-right: 90px !important;
  }
  .mlPc90 {
    margin-left: 90px !important;
  }
  .pPc95 {
    padding: 95px !important;
  }
  .ptPc95 {
    padding-top: 95px !important;
  }
  .pbPc95 {
    padding-bottom: 95px !important;
  }
  .prPc95 {
    padding-right: 95px !important;
  }
  .plPc95 {
    padding-left: 95px !important;
  }
  .mPc95 {
    margin: 95px !important;
  }
  .mtPc95 {
    margin-top: 95px !important;
  }
  .mbPc95 {
    margin-bottom: 95px !important;
  }
  .mrPc95 {
    margin-right: 95px !important;
  }
  .mlPc95 {
    margin-left: 95px !important;
  }
  .pPc100 {
    padding: 100px !important;
  }
  .ptPc100 {
    padding-top: 100px !important;
  }
  .pbPc100 {
    padding-bottom: 100px !important;
  }
  .prPc100 {
    padding-right: 100px !important;
  }
  .plPc100 {
    padding-left: 100px !important;
  }
  .mPc100 {
    margin: 100px !important;
  }
  .mtPc100 {
    margin-top: 100px !important;
  }
  .mbPc100 {
    margin-bottom: 100px !important;
  }
  .mrPc100 {
    margin-right: 100px !important;
  }
  .mlPc100 {
    margin-left: 100px !important;
  }
}

@media only screen and (max-width: 767px) {
  .pSp0 {
    padding: 0px !important;
  }
  .ptSp0 {
    padding-top: 0px !important;
  }
  .pbSp0 {
    padding-bottom: 0px !important;
  }
  .plSp0 {
    padding-left: 0px !important;
  }
  .prSp0 {
    padding-right: 0px !important;
  }
  .mSp0 {
    margin: 0px !important;
  }
  .mtSp0 {
    margin-top: 0px !important;
  }
  .mbSp0 {
    margin-bottom: 0px !important;
  }
  .mlSp0 {
    margin-left: 0px !important;
  }
  .mrSp0 {
    margin-right: 0px !important;
  }
  .pSp5 {
    padding: 5px !important;
  }
  .ptSp5 {
    padding-top: 5px !important;
  }
  .pbSp5 {
    padding-bottom: 5px !important;
  }
  .plSp5 {
    padding-left: 5px !important;
  }
  .prSp5 {
    padding-right: 5px !important;
  }
  .mSp5 {
    margin: 5px !important;
  }
  .mtSp5 {
    margin-top: 5px !important;
  }
  .mbSp5 {
    margin-bottom: 5px !important;
  }
  .mlSp5 {
    margin-left: 5px !important;
  }
  .mrSp5 {
    margin-right: 5px !important;
  }
  .pSp10 {
    padding: 10px !important;
  }
  .ptSp10 {
    padding-top: 10px !important;
  }
  .pbSp10 {
    padding-bottom: 10px !important;
  }
  .plSp10 {
    padding-left: 10px !important;
  }
  .prSp10 {
    padding-right: 10px !important;
  }
  .mSp10 {
    margin: 10px !important;
  }
  .mtSp10 {
    margin-top: 10px !important;
  }
  .mbSp10 {
    margin-bottom: 10px !important;
  }
  .mlSp10 {
    margin-left: 10px !important;
  }
  .mrSp10 {
    margin-right: 10px !important;
  }
  .pSp15 {
    padding: 15px !important;
  }
  .ptSp15 {
    padding-top: 15px !important;
  }
  .pbSp15 {
    padding-bottom: 15px !important;
  }
  .plSp15 {
    padding-left: 15px !important;
  }
  .prSp15 {
    padding-right: 15px !important;
  }
  .mSp15 {
    margin: 15px !important;
  }
  .mtSp15 {
    margin-top: 15px !important;
  }
  .mbSp15 {
    margin-bottom: 15px !important;
  }
  .mlSp15 {
    margin-left: 15px !important;
  }
  .mrSp15 {
    margin-right: 15px !important;
  }
  .pSp20 {
    padding: 20px !important;
  }
  .ptSp20 {
    padding-top: 20px !important;
  }
  .pbSp20 {
    padding-bottom: 20px !important;
  }
  .plSp20 {
    padding-left: 20px !important;
  }
  .prSp20 {
    padding-right: 20px !important;
  }
  .mSp20 {
    margin: 20px !important;
  }
  .mtSp20 {
    margin-top: 20px !important;
  }
  .mbSp20 {
    margin-bottom: 20px !important;
  }
  .mlSp20 {
    margin-left: 20px !important;
  }
  .mrSp20 {
    margin-right: 20px !important;
  }
  .pSp25 {
    padding: 25px !important;
  }
  .ptSp25 {
    padding-top: 25px !important;
  }
  .pbSp25 {
    padding-bottom: 25px !important;
  }
  .plSp25 {
    padding-left: 25px !important;
  }
  .prSp25 {
    padding-right: 25px !important;
  }
  .mSp25 {
    margin: 25px !important;
  }
  .mtSp25 {
    margin-top: 25px !important;
  }
  .mbSp25 {
    margin-bottom: 25px !important;
  }
  .mlSp25 {
    margin-left: 25px !important;
  }
  .mrSp25 {
    margin-right: 25px !important;
  }
  .pSp30 {
    padding: 30px !important;
  }
  .ptSp30 {
    padding-top: 30px !important;
  }
  .pbSp30 {
    padding-bottom: 30px !important;
  }
  .plSp30 {
    padding-left: 30px !important;
  }
  .prSp30 {
    padding-right: 30px !important;
  }
  .mSp30 {
    margin: 30px !important;
  }
  .mtSp30 {
    margin-top: 30px !important;
  }
  .mbSp30 {
    margin-bottom: 30px !important;
  }
  .mlSp30 {
    margin-left: 30px !important;
  }
  .mrSp30 {
    margin-right: 30px !important;
  }
  .pSp35 {
    padding: 35px !important;
  }
  .ptSp35 {
    padding-top: 35px !important;
  }
  .pbSp35 {
    padding-bottom: 35px !important;
  }
  .plSp35 {
    padding-left: 35px !important;
  }
  .prSp35 {
    padding-right: 35px !important;
  }
  .mSp35 {
    margin: 35px !important;
  }
  .mtSp35 {
    margin-top: 35px !important;
  }
  .mbSp35 {
    margin-bottom: 35px !important;
  }
  .mlSp35 {
    margin-left: 35px !important;
  }
  .mrSp35 {
    margin-right: 35px !important;
  }
  .pSp40 {
    padding: 40px !important;
  }
  .ptSp40 {
    padding-top: 40px !important;
  }
  .pbSp40 {
    padding-bottom: 40px !important;
  }
  .plSp40 {
    padding-left: 40px !important;
  }
  .prSp40 {
    padding-right: 40px !important;
  }
  .mSp40 {
    margin: 40px !important;
  }
  .mtSp40 {
    margin-top: 40px !important;
  }
  .mbSp40 {
    margin-bottom: 40px !important;
  }
  .mlSp40 {
    margin-left: 40px !important;
  }
  .mrSp40 {
    margin-right: 40px !important;
  }
  .pSp45 {
    padding: 45px !important;
  }
  .ptSp45 {
    padding-top: 45px !important;
  }
  .pbSp45 {
    padding-bottom: 45px !important;
  }
  .plSp45 {
    padding-left: 45px !important;
  }
  .prSp45 {
    padding-right: 45px !important;
  }
  .mSp45 {
    margin: 45px !important;
  }
  .mtSp45 {
    margin-top: 45px !important;
  }
  .mbSp45 {
    margin-bottom: 45px !important;
  }
  .mlSp45 {
    margin-left: 45px !important;
  }
  .mrSp45 {
    margin-right: 45px !important;
  }
  .pSp50 {
    padding: 50px !important;
  }
  .ptSp50 {
    padding-top: 50px !important;
  }
  .pbSp50 {
    padding-bottom: 50px !important;
  }
  .plSp50 {
    padding-left: 50px !important;
  }
  .prSp50 {
    padding-right: 50px !important;
  }
  .mSp50 {
    margin: 50px !important;
  }
  .mtSp50 {
    margin-top: 50px !important;
  }
  .mbSp50 {
    margin-bottom: 50px !important;
  }
  .mlSp50 {
    margin-left: 50px !important;
  }
  .mrSp50 {
    margin-right: 50px !important;
  }
  .pSp55 {
    padding: 55px !important;
  }
  .ptSp55 {
    padding-top: 55px !important;
  }
  .pbSp55 {
    padding-bottom: 55px !important;
  }
  .plSp55 {
    padding-left: 55px !important;
  }
  .prSp55 {
    padding-right: 55px !important;
  }
  .mSp55 {
    margin: 55px !important;
  }
  .mtSp55 {
    margin-top: 55px !important;
  }
  .mbSp55 {
    margin-bottom: 55px !important;
  }
  .mlSp55 {
    margin-left: 55px !important;
  }
  .mrSp55 {
    margin-right: 55px !important;
  }
  .pSp60 {
    padding: 60px !important;
  }
  .ptSp60 {
    padding-top: 60px !important;
  }
  .pbSp60 {
    padding-bottom: 60px !important;
  }
  .plSp60 {
    padding-left: 60px !important;
  }
  .prSp60 {
    padding-right: 60px !important;
  }
  .mSp60 {
    margin: 60px !important;
  }
  .mtSp60 {
    margin-top: 60px !important;
  }
  .mbSp60 {
    margin-bottom: 60px !important;
  }
  .mlSp60 {
    margin-left: 60px !important;
  }
  .mrSp60 {
    margin-right: 60px !important;
  }
  .pSp65 {
    padding: 65px !important;
  }
  .ptSp65 {
    padding-top: 65px !important;
  }
  .pbSp65 {
    padding-bottom: 65px !important;
  }
  .plSp65 {
    padding-left: 65px !important;
  }
  .prSp65 {
    padding-right: 65px !important;
  }
  .mSp65 {
    margin: 65px !important;
  }
  .mtSp65 {
    margin-top: 65px !important;
  }
  .mbSp65 {
    margin-bottom: 65px !important;
  }
  .mlSp65 {
    margin-left: 65px !important;
  }
  .mrSp65 {
    margin-right: 65px !important;
  }
  .pSp70 {
    padding: 70px !important;
  }
  .ptSp70 {
    padding-top: 70px !important;
  }
  .pbSp70 {
    padding-bottom: 70px !important;
  }
  .plSp70 {
    padding-left: 70px !important;
  }
  .prSp70 {
    padding-right: 70px !important;
  }
  .mSp70 {
    margin: 70px !important;
  }
  .mtSp70 {
    margin-top: 70px !important;
  }
  .mbSp70 {
    margin-bottom: 70px !important;
  }
  .mlSp70 {
    margin-left: 70px !important;
  }
  .mrSp70 {
    margin-right: 70px !important;
  }
  .pSp75 {
    padding: 75px !important;
  }
  .ptSp75 {
    padding-top: 75px !important;
  }
  .pbSp75 {
    padding-bottom: 75px !important;
  }
  .plSp75 {
    padding-left: 75px !important;
  }
  .prSp75 {
    padding-right: 75px !important;
  }
  .mSp75 {
    margin: 75px !important;
  }
  .mtSp75 {
    margin-top: 75px !important;
  }
  .mbSp75 {
    margin-bottom: 75px !important;
  }
  .mlSp75 {
    margin-left: 75px !important;
  }
  .mrSp75 {
    margin-right: 75px !important;
  }
  .pSp80 {
    padding: 80px !important;
  }
  .ptSp80 {
    padding-top: 80px !important;
  }
  .pbSp80 {
    padding-bottom: 80px !important;
  }
  .plSp80 {
    padding-left: 80px !important;
  }
  .prSp80 {
    padding-right: 80px !important;
  }
  .mSp80 {
    margin: 80px !important;
  }
  .mtSp80 {
    margin-top: 80px !important;
  }
  .mbSp80 {
    margin-bottom: 80px !important;
  }
  .mlSp80 {
    margin-left: 80px !important;
  }
  .mrSp80 {
    margin-right: 80px !important;
  }
  .pSp85 {
    padding: 85px !important;
  }
  .ptSp85 {
    padding-top: 85px !important;
  }
  .pbSp85 {
    padding-bottom: 85px !important;
  }
  .plSp85 {
    padding-left: 85px !important;
  }
  .prSp85 {
    padding-right: 85px !important;
  }
  .mSp85 {
    margin: 85px !important;
  }
  .mtSp85 {
    margin-top: 85px !important;
  }
  .mbSp85 {
    margin-bottom: 85px !important;
  }
  .mlSp85 {
    margin-left: 85px !important;
  }
  .mrSp85 {
    margin-right: 85px !important;
  }
  .pSp90 {
    padding: 90px !important;
  }
  .ptSp90 {
    padding-top: 90px !important;
  }
  .pbSp90 {
    padding-bottom: 90px !important;
  }
  .plSp90 {
    padding-left: 90px !important;
  }
  .prSp90 {
    padding-right: 90px !important;
  }
  .mSp90 {
    margin: 90px !important;
  }
  .mtSp90 {
    margin-top: 90px !important;
  }
  .mbSp90 {
    margin-bottom: 90px !important;
  }
  .mlSp90 {
    margin-left: 90px !important;
  }
  .mrSp90 {
    margin-right: 90px !important;
  }
  .pSp95 {
    padding: 95px !important;
  }
  .ptSp95 {
    padding-top: 95px !important;
  }
  .pbSp95 {
    padding-bottom: 95px !important;
  }
  .plSp95 {
    padding-left: 95px !important;
  }
  .prSp95 {
    padding-right: 95px !important;
  }
  .mSp95 {
    margin: 95px !important;
  }
  .mtSp95 {
    margin-top: 95px !important;
  }
  .mbSp95 {
    margin-bottom: 95px !important;
  }
  .mlSp95 {
    margin-left: 95px !important;
  }
  .mrSp95 {
    margin-right: 95px !important;
  }
  .pSp100 {
    padding: 100px !important;
  }
  .ptSp100 {
    padding-top: 100px !important;
  }
  .pbSp100 {
    padding-bottom: 100px !important;
  }
  .plSp100 {
    padding-left: 100px !important;
  }
  .prSp100 {
    padding-right: 100px !important;
  }
  .mSp100 {
    margin: 100px !important;
  }
  .mtSp100 {
    margin-top: 100px !important;
  }
  .mbSp100 {
    margin-bottom: 100px !important;
  }
  .mlSp100 {
    margin-left: 100px !important;
  }
  .mrSp100 {
    margin-right: 100px !important;
  }
}

@media only screen and (min-width: 1025px) {
  .l-wrapper {
    font-size: 14px;
  }
  #temp-header .uc-lyt-grid-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  #temp-header .uc-lyt-grid-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #temp-header .l-temp-header__wrapper {
    top: 121px;
    right: 0;
    left: 0;
  }
  #temp-header .l-temp-header__wrapper.is-fixed .l-temp-header__nav {
    position: relative;
    height: auto;
  }
  #temp-header .l-temp-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    padding: 12px 0;
    margin: auto;
    border-radius: 8px;
  }
  #temp-header .l-temp-header__inner {
    padding: 0 2.09%;
    margin: 0;
    background: none;
  }
  #temp-header .l-temp-header__siteTitle {
    width: auto;
    padding: 0 20px 0 20px;
  }
  #temp-header .l-temp-header__trg {
    display: none;
  }
  #temp-header .l-temp-header__nav {
    position: relative;
    height: auto;
    padding: 0 1.41% 0 0;
    overflow: visible;
    font-size: 14px;
    -webkit-transform: none;
    transform: none;
  }
  #temp-header .l-temp-header__navList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 85.5%;
    min-width: 733px;
    padding: 0;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  #temp-header .l-temp-header__navList .l-temp-header__navList-link {
    padding: 8px 13px;
    font-size: 1.8rem;
    text-align: center;
    background: none;
  }
  #temp-header .l-temp-header__navList .l-temp-header__navList-link:hover {
    color: #fff;
    text-decoration: none;
    background: #1e428f;
  }
  #temp-header .l-temp-header__navList,
  #temp-header .l-temp-header__nav .c-btn,
  #temp-header .CMP-CM20-language-select {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    gap: 10px;
  }
  #temp-header .l-temp-header__navList-item + .l-temp-header__navList-item {
    padding-top: 0;
  }
  #temp-header .l-temp-header__navList-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #temp-header .uc-js-header-language-btn {
    display: block;
  }
  #temp-header .CMP-CM20-language-select > div {
    padding: 8px 18px;
  }
  #temp-header .CMP-CM20-language-select a {
    font-weight: normal;
  }
  #temp-header .CMP-CM20-language-select li {
    display: block;
    padding-right: 0;
  }
  #temp-header .CMP-CM20-language-select {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14%;
    padding-top: 0;
    margin-left: auto;
    background: #fff;
    border: 1px solid #d1dcf4;
    border-radius: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #temp-header .CMP-CM20-language-select:after {
    position: absolute;
    top: 16px;
    right: 9%;
    display: block;
    margin: auto;
    content: '';
    border-top: 5px solid #1e428f;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  #temp-header .CMP-CM20-language-select .CMP-CM20-language-select li {
    display: block;
  }
  #temp-header .CMP-CM20-language-select .CMP-CM20-language-select li a,
  #temp-header .CMP-CM20-language-select .CMP-CM20-language-select li span {
    padding: 8px 11px;
  }
  #temp-header .CMP-CM20-language-select .js-ac-child {
    display: none;
  }
  #temp-header .uc-js-header-language-content {
    display: none;
  }
  #temp-header .uc-js-header-language.uc-is-open .uc-js-header-language-content {
    display: block;
  }
  .l-header__wrapper {
    top: 121px;
    right: 0;
    left: 0;
  }
  .l-header__wrapper.is-fixed .l-header__nav {
    position: relative;
    height: auto;
  }
  .l-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    padding: 12px 0;
    margin: auto;
    border-radius: 8px;
    overflow: hidden;
  }
  .l-header__inner {
    width: 14.86%;
    padding: 0 2.09%;
    margin: 0;
    background: none;
  }
  .l-header__siteTitle {
    width: auto;
  }
  .l-header__trg {
    display: none;
  }
  .l-header__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 85.14%;
    height: auto;
    padding: 0 1.41% 0 0;
    overflow: visible;
    font-size: 14px;
    -webkit-transform: none;
    transform: none;
  }
  .l-header__navList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 80.5%;
    min-width: 733px;
    padding: 0;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .l-header__navList .l-header__navList-link {
    padding: 8px 13px;
    font-size: 1.6rem;
    background: none;
  }
  .l-header__navList .l-header__navList-link:hover {
    color: #fff;
    text-decoration: none;
    background: #1e428f;
  }
  .l-header__navList,
  .l-header__nav .c-btn,
  .l-header__langnav {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .l-header__navList-item + .l-header__navList-item {
    padding-top: 0;
  }
  .l-header__langnav {
    position: absolute;
    top: -7px;
    right: 15px;
    width: 14%;
    padding-top: 0;
    margin-left: auto;
    background: #fff;
    border: 1px solid #d1dcf4;
    border-radius: 5px;
  }
  .l-header__langnav:after {
    position: absolute;
    top: 16px;
    right: 9%;
    display: block;
    margin: auto;
    content: '';
    border-top: 5px solid #1e428f;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  .l-header__langnav .l-header__langnav-item {
    display: block;
  }
  .l-header__langnav .l-header__langnav-item a,
  .l-header__langnav .l-header__langnav-item span {
    padding: 8px 11px;
  }
  .l-header__langnav .js-ac-child {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .l-content--sp {
    width: 100%;
    padding-right: 5.20833vw;
    padding-left: 5.20833vw;
    margin: 0 auto;
  }
  .l-sm-content--sp {
    width: 100%;
    padding-right: 13.02083vw;
    padding-left: 13.02083vw;
    margin: 0 auto;
  }
  .l-footer__2lndayer-link li:not(:first-child) {
    padding-top: 0.75em;
  }
  .c-article__border-box .c-article__txtstyle01 p {
    line-height: 1.7;
  }
  .c-article__ol .c-article__ol-item p {
    line-height: 1.7;
  }
  .c-article-column__box .c-article-column__ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .c-article-column__box .c-article-column__txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .c-article-column__box .c-article-column__txt p + p {
    display: none;
  }
  .c-date {
    padding-right: 0.71em;
  }
  .c-diagnosis__inner {
    max-width: 384px;
    padding-top: 5em;
    margin: auto;
  }
  .c-pkg__img-txt {
    min-height: initial;
  }
}

/* Rich text */
.rt-style p {
      line-height: 2;
}

.rt-style p + p {
      padding-top: 0.81em;
}

.rt-style ul {
      margin-top: 1em;
      margin-bottom: 1em;
}

.rt-style ul li {
      margin-left: 1.5em;
      list-style-type: disc !important;
}

.rt-style ol {
      margin-top: 1em;
      margin-bottom: 1em;
}

.rt-style ol li {
      margin-left: 1.5em;
      list-style-type: decimal !important;
}

.rt-style li {
      line-height: 2;
}

.rt-style li + li {
      padding-top: 0.81em;
}

.btn-area {
      width: 100%;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
      flex-wrap: nowrap !important;
}
.btn-area .uc-lyt-grid-col-flex {
      padding: 0 !important;
}
.btn-area .uc-lyt-grid-col-flex:not(:nth-of-type(1)) {
      margin-left: 20px;
}
@media (max-width: 768px) {
      .btn-area {
            flex-direction: column !important;
      }
      .btn-area .uc-lyt-grid-col-flex:not(:nth-of-type(1)) {
            margin-left: 0;
            margin-top: 10px;
      }
}

.c-pkg-block .c-btn {
      width: 100% !important;
}

/* EC button モーダル用 */
#colorbox,
#colorbox #cboxWrapper{
  height: 460px !important;
  width: 370px !important;
  z-index: 10000;
  left: 0 !important;
  right: 0;
  margin: auto;
  top: 0 !important;
  bottom: 0;
  -webkit-border-radius: 8px !important;
          border-radius: 8px !important;
  overflow: hidden;
}
#colorbox #cboxClose{
  display: none !important;
}
#colorbox .uc-mod-link-ec-01 li + li{
  padding-top: 10px
}
#colorbox .uc-mod-link-ec-01 a{
  border: solid 1px #E1E0E0;
  display: block;
}
#colorbox .uc-mod-link-ec-01 a img{
  margin: auto
}
#colorbox #cboxContent{
  height: 460px !important;
  width: 370px !important;
  -webkit-border-radius: 8px;
          border-radius: 8px;
}
#colorbox .uc-mod-modal-btn-close-01{
  position: absolute;
  right: 20px;
  top: -25px;
  width: 40px;
}
#colorbox .uc-mod-modal-btn-close-01 button{
  display: block;
  text-indent: -10000px;
  height: 40px;
  width: 40px;
}
#colorbox .uc-mod-modal-btn-close-01 button:after{
  content:
  '×';
  font-size: 30px;
  font-weight: bold;
  color: #1e428f;
  display: block;
  height: 10px;
}
#colorbox .uc-mod-modal-btn-close-01 button::before,
#colorbox .uc-mod-modal-btn-close-01 button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 24px;
  height: 3px;
  content: '';
  background: #1e428f;
  -webkit-transition: 0.3s transform;
  transition: 0.3s transform;
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
      -ms-transform: translate(-50%,-50%) rotate(45deg);
          transform: translate(-50%,-50%) rotate(45deg);
}
#colorbox .uc-mod-modal-btn-close-01 button::before {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
      -ms-transform: translate(-50%,-50%) rotate(-45deg);
          transform: translate(-50%,-50%) rotate(-45deg);
}
#colorbox.uc-modal-inline-00 #cboxLoadedContent{
  background: #fff;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  overflow: hidden;
  width: 370px !important;
  padding: 50px 21px 35px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 460px !important;
  position: relative;
}
#cboxOverlay.uc-modal-inline-00{
  background: rgba(0, 0, 0, 0.1);
  z-index: 10000;
}

.attention-link {
      margin-top: 60px;
      margin-bottom: 30px;
      position: relative;
      z-index: 10;
}

.attention-link a:link{
      color: #FF0000;
      text-decoration: underline;
}
.attention-link a:hover{
      text-decoration: none;
}
.attention-link a:link b{
      color: inherit;
}


