/* LESS Document */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFE8j75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFM8k75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bxvOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzWPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byYPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v17/o-0XIpIxzW5b-RxT-6A8jWAtCp-cQWpCPA.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v17/o-0SIpIxzW5b-RxT-6A8jWAtCp-k7Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v17/o-0XIpIxzW5b-RxT-6A8jWAtCp-cGWtCPA.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v17/o-0XIpIxzW5b-RxT-6A8jWAtCp-cUW1CPA.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Maru Gothic';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenmarugothic/v17/o-0XIpIxzW5b-RxT-6A8jWAtCp-caW9CPA.ttf) format('truetype');
}
@font-face {
  font-family: 'Zen Kurenaido';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zenkurenaido/v17/3XFsEr0515BK2u6UUptu_gWJZfw.ttf) format('truetype');
}
/*
 html, body {
	width: 100%;
	height: 100%;
}

body{
	min-width: inherit;
	scroll-behavior: smooth;
	scroll-padding-top: 3rem;
	background:#f6f4f0;
}

*/
main#wins-ct .pc-br {
  display: block;
}
main#wins-ct .sp-br {
  display: none;
}
main#wins-ct a {
  color: #0062d8;
}
main#wins-ct a:visited {
  color: #0062d8;
}
main#wins-ct sup {
  font-size: 60%;
  vertical-align: baseline;
  line-height: normal;
}
main#wins-ct img {
  width: 100%;
}
.mb-z {
  margin-bottom: 0 !important;
}
.pb-z {
  padding-bottom: 0 !important;
}
@media screen and (max-width: 751px) {
  main#wins-ct .pc-br {
    display: none;
  }
  main#wins-ct .sp-br {
    display: block;
  }
}
/* Color
--------------------------------------------------------------------------*/
/* link */
/* list style */
/* Stage-size
--------------------------------------------------------------------------*/
/* LAYER
--------------------------------------------------------------------------*/
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
.layout-base-a {
  position: absolute;
  box-sizing: border-box;
}
.a-center {
  text-align: center;
}
.a-right {
  text-align: right;
}
/* FONT
--------------------------------------------------------------------------*/
/*
body{
		font-family: @gothic;
    color: @c-std;
}
*/
main#wins-ct {
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
  color: #3e3a39;
}
main#wins-ct h1 {
  font-size: 2rem;
  font-weight: 700;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
main#wins-ct h2 {
  font-size: 1.9rem;
  font-weight: 700;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
main#wins-ct h3 {
  font-size: 1.6rem;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
  font-weight: 500;
  padding: 1.55rem 1.8rem 1.6rem 1.8rem;
  background: #f4f2ec;
  color: #3e3a39;
}
main#wins-ct h4 {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 0.6rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: dotted 1px #828282;
}
main#wins-ct h5 {
  font-size: 1.4rem;
  font-weight: 500;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
main#wins-ct h6 {
  font-size: 1.1rem;
  font-weight: 500;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
main#wins-ct p,
main#wins-ct td,
main#wins-ct th,
main#wins-ct dt,
main#wins-ct dd,
main#wins-ct li {
  font-size: 0.95rem;
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
main#wins-ct strong {
  font-weight: 700 !important;
}
main#wins-ct .tx-l {
  font-size: 240%;
}
main#wins-ct .tx-s {
  font-size: 70%;
}
@media screen and (max-width: 751px) {
  main#wins-ct h1 {
    font-size: 1.4rem;
    font-weight: 700;
  }
  main#wins-ct h2 {
    font-size: 1.2rem;
  }
  main#wins-ct h3 {
    font-size: 1.1rem;
  }
  main#wins-ct h4 {
    font-size: 1rem;
  }
  main#wins-ct h5 {
    font-size: 0.95rem;
  }
  main#wins-ct h6 {
    font-size: 0.95rem;
  }
  main#wins-ct p,
  main#wins-ct td,
  main#wins-ct th,
  main#wins-ct dt,
  main#wins-ct dd,
  main#wins-ct li {
    font-size: 0.85rem;
  }
}
/* Main
--------------------------------------------------------------------------*/
main {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-top: 106px;
}
main article {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100rem;
  margin: auto;
  background: #FFFFFF;
  display: block;
  overflow: hidden;
}
main article section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
main article section.cnt-base {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 3rem auto 0 auto;
  overflow: hidden;
}
main article section.cnt-base .cnt-wrap {
  position: relative;
  box-sizing: border-box;
  width: 94%;
  margin: 0 3% 0 3%;
  display: flex;
  flex-wrap: wrap;
}
main article section.cnt-base .cnt-wrap .cnt-box-cld {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 2% 2rem 2%;
}
main article section.cnt-base .cnt-wrap .cnt-box-cld h1,
main article section.cnt-base .cnt-wrap .cnt-box-cld h2,
main article section.cnt-base .cnt-wrap .cnt-box-cld h3 {
  margin-bottom: 2rem;
}
main article section.cnt-base .cnt-wrap .cnt-box-cld h4,
main article section.cnt-base .cnt-wrap .cnt-box-cld h5,
main article section.cnt-base .cnt-wrap .cnt-box-cld h6,
main article section.cnt-base .cnt-wrap .cnt-box-cld p,
main article section.cnt-base .cnt-wrap .cnt-box-cld ul,
main article section.cnt-base .cnt-wrap .cnt-box-cld ol,
main article section.cnt-base .cnt-wrap .cnt-box-cld figure,
main article section.cnt-base .cnt-wrap .cnt-box-cld table {
  margin-bottom: 1.5rem;
}
main article section.cnt-base .cnt-wrap .cnt-box-cld h1 span,
main article section.cnt-base .cnt-wrap .cnt-box-cld h2 span,
main article section.cnt-base .cnt-wrap .cnt-box-cld h3 span,
main article section.cnt-base .cnt-wrap .cnt-box-cld h4 span,
main article section.cnt-base .cnt-wrap .cnt-box-cld h5 span,
main article section.cnt-base .cnt-wrap .cnt-box-cld h6 span {
  font-size: 70%;
  font-weight: 700;
  display: block;
}
main article section.cnt-base .cnt-wrap .cnt-box-cld p {
  line-height: 1.6rem;
}
main article section.cnt-base .cnt-wrap.rimg {
  width: 97%;
  margin: 0 0 0 3%;
}
main article section.cnt-base .cnt-wrap.rimg .cnt-box-clf {
  position: relative;
  box-sizing: border-box;
  padding: 0 0 3rem 3%;
}
main article section.cnt-base .cnt-wrap.price-box {
  padding: 1.2rem 0 !important;
  background: #EBEBEB;
  align-items: center;
  margin-bottom: 2.5rem;
}
main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld {
  padding-bottom: 0;
}
main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld p {
  margin-bottom: 0;
}
main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld p span {
  font-size: 120%;
}
main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld ul.box-2w {
  margin-bottom: 0;
}
.w100 {
  width: 100% !important;
}
.w95 {
  width: 95% !important;
}
.w90 {
  width: 90% !important;
}
.w85 {
  width: 85% !important;
}
.w80 {
  width: 80% !important;
}
.w75 {
  width: 75% !important;
}
.w70 {
  width: 70% !important;
}
.w65 {
  width: 65% !important;
}
.w60 {
  width: 60% !important;
}
.w55 {
  width: 55% !important;
}
.w50 {
  width: 50% !important;
}
.w45 {
  width: 45% !important;
}
.w40 {
  width: 40% !important;
}
.w35 {
  width: 35% !important;
}
.w33 {
  width: 33.333333% !important;
}
.w30 {
  width: 30% !important;
}
.w25 {
  width: 25% !important;
}
.w20 {
  width: 20% !important;
}
.w15 {
  width: 15% !important;
}
.w10 {
  width: 10% !important;
}
.w5 {
  width: 5% !important;
}
.w45-rimg {
  width: 50% !important;
  position: absolute !important;
  right: -6%;
  padding: 0 0 0 3% !important;
}
.flex1 {
  order: 1 !important;
}
.flex2 {
  order: 2 !important;
}
.box-base {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.box-2w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.box-2w li,
.box-2w div {
  width: 49%;
  margin-right: 2%;
}
.box-2w li:nth-child(2n),
.box-2w div:nth-child(2n) {
  margin-right: 0;
}
.box-3w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.box-3w li,
.box-3w div {
  width: 32.33333%;
  margin-right: 1.333333%;
}
.box-3w li:nth-child(3n),
.box-3w div:nth-child(3n) {
  margin-right: 0;
}
.box-4w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.box-4w li,
.box-4w div {
  width: 24%;
  margin-right: 1.333333%;
}
.box-4w li:nth-child(4n),
.box-4w div:nth-child(4n) {
  margin-right: 0;
}
.box-5w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.box-5w li,
.box-5w div {
  width: 19%;
  margin-right: 1.25%;
}
.box-5w li:nth-child(5n),
.box-5w div:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 751px) {
  main {
    margin-top: 0;
  }
  main article {
    max-width: none;
  }
  main article section.cnt-base {
    margin: 6vw auto 0 auto;
  }
  main article section.cnt-base .cnt-wrap .cnt-box-cld {
    padding: 0 3% 5vw 3%;
  }
  main article section.cnt-base .cnt-wrap .cnt-box-cld h1,
  main article section.cnt-base .cnt-wrap .cnt-box-cld h2,
  main article section.cnt-base .cnt-wrap .cnt-box-cld h3 {
    margin-bottom: 3vw !important;
  }
  main article section.cnt-base .cnt-wrap .cnt-box-cld h4,
  main article section.cnt-base .cnt-wrap .cnt-box-cld h5,
  main article section.cnt-base .cnt-wrap .cnt-box-cld h6,
  main article section.cnt-base .cnt-wrap .cnt-box-cld p,
  main article section.cnt-base .cnt-wrap .cnt-box-cld ul,
  main article section.cnt-base .cnt-wrap .cnt-box-cld figure,
  main article section.cnt-base .cnt-wrap .cnt-box-cld table {
    margin-bottom: 2vw !important;
  }
  main article section.cnt-base .cnt-wrap .cnt-box-cld h2 {
    line-height: 1.7rem;
  }
  main article section.cnt-base .cnt-wrap .cnt-box-cld p {
    line-height: 1.4rem;
  }
  main article section.cnt-base .cnt-wrap.price-box {
    padding: 2.4vw 0 3vw 0 !important;
    margin-bottom: 3vw;
  }
  main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld {
    padding-bottom: 0;
  }
  main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld p {
    margin-bottom: 0;
    text-align: center;
  }
  main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld p span {
    font-size: 150%;
  }
  main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld ul.box-2w {
    margin-bottom: 0 !important;
  }
  main article section.cnt-base .cnt-wrap.price-box div.cnt-box-cld ul.box-2w li:last-child {
    margin-bottom: 0;
  }
  .w95,
  .w90,
  .w85,
  .w80,
  .w75,
  .w70,
  .w65,
  .w60,
  .w55,
  .w50,
  .w45,
  .w40,
  .w35,
  .w33,
  .w30,
  .w25,
  .w20,
  .w15,
  .w10,
  .w5 {
    width: 100% !important;
  }
  .box-2w,
  .box-3w,
  .box-4w,
  .box-5w {
    display: block;
  }
  .box-2w li,
  .box-3w li,
  .box-4w li,
  .box-5w li,
  .box-2w div,
  .box-3w div,
  .box-4w div,
  .box-5w div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3vw;
  }
  .flex1 {
    order: 2 !important;
  }
  .flex2 {
    order: 1 !important;
  }
}
/* KEY-V-PAGE
--------------------------------------------------------------------------*/
div.page-key-v {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: #9a001f;
  padding: 1.5rem 8% 2rem 8%;
  display: flex;
  justify-content: center;
}
div.page-key-v h1 {
  text-align: center !important;
  color: #FFF;
}
@media screen and (max-width: 751px) {
  div.page-key-v {
    padding: 4vw 6% 4.8vw 6%;
  }
}
/* PANKUZU-NAV
--------------------------------------------------------------------------*/
nav.pankuzu-nav {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: #f9f9f9;
  padding: 0.5rem 0;
}
nav.pankuzu-nav div.pankuzu-wrp {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100rem;
  margin: auto;
}
nav.pankuzu-nav div.pankuzu-wrp ul {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 6%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
nav.pankuzu-nav div.pankuzu-wrp ul li {
  color: #AFAFAF;
  margin-right: 1rem;
}
nav.pankuzu-nav div.pankuzu-wrp ul li a {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none !important;
  padding-right: 1.8rem;
}
nav.pankuzu-nav div.pankuzu-wrp ul li a:before {
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-arrow-g.svg");
  width: 1rem;
  right: 0;
  top: 0.1rem;
}
@media screen and (max-width: 751px) {
  nav.pankuzu-nav {
    padding: 0.7rem 0;
  }
  nav.pankuzu-nav div.pankuzu-wrp {
    max-width: none;
  }
  nav.pankuzu-nav div.pankuzu-wrp ul {
    padding: 0 3%;
  }
  nav.pankuzu-nav div.pankuzu-wrp ul li {
    margin-right: 0.2rem;
    font-size: 0.75rem !important;
  }
  nav.pankuzu-nav div.pankuzu-wrp ul li a {
    padding-right: 1.2rem;
  }
}
/* NEWS
--------------------------------------------------------------------------*/
/* Footer
--------------------------------------------------------------------------*/
footer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1.2rem 2rem 1.35rem 2rem;
  background: #424242;
}
footer div.ftr-wrp {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
footer div.ftr-wrp div.ftr-logo {
  position: relative;
  box-sizing: border-box;
  width: 180px;
  display: block;
}
footer div.ftr-wrp div.ftr-logo picture {
  width: 100%;
}
footer div.ftr-wrp div.ftr-logo picture img {
  width: 100%;
}
footer div.ftr-wrp div.ftr-copy {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: block;
  color: #FFF;
  font-size: 0.85rem !important;
}
@media screen and (max-width: 751px) {
  footer div.ftr-wrp div.ftr-copy {
    text-align: center;
  }
}
/* Link-Button
--------------------------------------------------------------------------*/
main#wins-ct a {
  color: #0076c9;
  text-decoration: underline;
}
main#wins-ct a:hover {
  color: #ff6000;
}
main#wins-ct .bt-base a,
main#wins-ct .bt-base label {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5rem 2rem 0.65rem 2rem;
  margin: auto;
  cursor: pointer;
  transform: scale(1, 1);
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
  color: #FFF;
  background: #6e6e75;
  border-radius: 0.3rem;
  text-decoration: none;
  font-size: 1rem !important;
  font-weight: 500;
  transition: all 0.5s ease 0s;
}
main#wins-ct .bt-icon-base {
  width: 1.4rem;
  left: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
}
main#wins-ct .bt-next a:before {
  width: 1.4rem;
  right: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-arrow-w.svg");
}
main#wins-ct .bt-next a:hover {
  transform: scale(1.05, 1.05);
}
main#wins-ct .bt-x a:before {
  width: 1.4rem;
  left: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-x.svg");
}
main#wins-ct .bt-x a:hover {
  transform: scale(1.05, 1.05);
}
main#wins-ct .bt-insta a:before {
  width: 1.4rem;
  left: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-insta.svg");
}
main#wins-ct .bt-insta a:hover {
  transform: scale(1.05, 1.05);
}
main#wins-ct .bt-tiktok a:before {
  width: 1.4rem;
  left: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-tiktok.svg");
}
main#wins-ct .bt-tiktok a:hover {
  transform: scale(1.05, 1.05);
}
main#wins-ct .bt-youtube a:before {
  width: 1.4rem;
  left: 0.9rem;
  top: 0.6rem;
  position: absolute;
  display: block;
  content: url("../../assets_nx/img/icon/icon-youtube.svg");
}
main#wins-ct .bt-youtube a:hover {
  transform: scale(1.05, 1.05);
}
@media screen and (max-width: 751px) {
  main#wins-ct .bt-base a,
  main#wins-ct .bt-base label {
    padding: 0.5rem 2rem 0.65rem 2rem;
    font-size: 0.85rem !important;
  }
  main#wins-ct .bt-icon-base {
    width: 1.2rem;
    left: 0.9rem;
    top: 0.4rem;
  }
  main#wins-ct .bt-next a:before {
    width: 1.2rem;
    right: 0.9rem;
    top: 0.6rem;
    content: url("../../assets_nx/img/icon/icon-arrow-w.svg");
  }
  main#wins-ct .bt-next a:hover {
    transform: scale(1.05, 1.05);
  }
  main#wins-ct .bt-x a:before {
    width: 1.2rem;
    left: 0.9rem;
    top: 0.4rem;
    content: url("../../assets_nx/img/icon/icon-x.svg");
  }
  main#wins-ct .bt-x a:hover {
    transform: scale(1.05, 1.05);
  }
  main#wins-ct .bt-insta a:before {
    width: 1.2rem;
    left: 0.9rem;
    top: 0.4rem;
    content: url("../../assets_nx/img/icon/icon-insta.svg");
  }
  main#wins-ct .bt-insta a:hover {
    transform: scale(1.05, 1.05);
  }
  main#wins-ct .bt-tiktok a:before {
    width: 1.2rem;
    left: 0.9rem;
    top: 0.4rem;
    content: url("../../assets_nx/img/icon/icon-tiktok.svg");
  }
  main#wins-ct .bt-tiktok a:hover {
    transform: scale(1.05, 1.05);
  }
  main#wins-ct .bt-youtube a:before {
    width: 1.2rem;
    left: 0.9rem;
    top: 0.4rem;
    content: url("../../assets_nx/img/icon/icon-youtube.svg");
  }
  main#wins-ct .bt-youtube a:hover {
    transform: scale(1.05, 1.05);
  }
}
/* LIST
--------------------------------------------------------------------------*/
main#wins-ct ul.list-dot {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1.8rem 0;
}
main#wins-ct ul.list-dot li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  margin-bottom: 0 !important;
}
main#wins-ct ul.list-dot li:before {
  content: '●';
  position: absolute;
  color: #B9AE98;
  left: 0;
  top: 0;
  display: inline-block;
}
main#wins-ct ul.list-num {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
  counter-reset: number 0;
}
main#wins-ct ul.list-num li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 2rem;
}
main#wins-ct ul.list-num li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  counter-increment: number 1;
  content: counter(number);
}
main#wins-ct div.cnt-wrap ul.gt-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3rem;
  row-gap: 2rem;
}
main#wins-ct div.cnt-wrap ul.gt-list li {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3rem;
  row-gap: 2rem;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 li {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow: hidden;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 li ul.slider-area {
  width: 100%;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 li ul.slider-area li {
  width: 100%;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 li ul.slider-area li img {
  width: 100%;
}
main#wins-ct div.cnt-wrap ul.gt-list-3 li h4 {
  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 751px) {
  main#wins-ct ul.list-dot li,
  main#wins-ct ul.list-num li {
    line-height: 1.5rem;
  }
  main#wins-ct div.cnt-wrap ul.gt-list {
    display: block;
  }
  main#wins-ct div.cnt-wrap ul.gt-list li {
    margin-bottom: 3vw;
  }
  main#wins-ct div.cnt-wrap ul.gt-list-3 {
    display: block;
  }
  main#wins-ct div.cnt-wrap ul.gt-list-3 li {
    margin-bottom: 3vw;
  }
  main#wins-ct div.cnt-wrap ul.gt-list-3 li ul.slider-area li {
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 440px) {
  main#wins-ct ul.list-dot li,
  main#wins-ct ul.list-num li {
    line-height: 1.4rem;
  }
}
/* PageTop
--------------------------------------------------------------------------*/
#page_top {
  width: 2rem;
  height: 2rem;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  opacity: 1;
  z-index: 500;
}
#page_top a {
  position: absolute;
  bottom: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  background: url("../img/svg/icon-ptop.svg") #eaeae4;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  text-decoration: none;
  border: 1px solid #FFFFFF;
}
/* TEL
--------------------------------------------------------------------------*/
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* Youtube
--------------------------------------------------------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 3rem;
}
.youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 1px;
  right: 0;
}
@media screen and (max-width: 751px) {
  .youtube {
    margin-bottom: 1rem;
  }
}
/* TABLE
--------------------------------------------------------------------------*/
table.table-t1 {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1rem 0;
}
table.table-t1 th {
  box-sizing: border-box;
  width: 24%;
  background-color: #eaecef;
  text-align: left;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
table.table-t1 td {
  box-sizing: border-box;
  width: 76%;
  background-color: #FFF;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
@media only screen and (max-width: 440px) {
  .table-t1-bdr {
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  table.table-t1 {
    width: 100%;
    border-top: solid 1px #C1BFB9;
    margin: 0 0 1rem 0;
  }
  table.table-t1 tr {
    display: block;
    margin: 0;
  }
  table.table-t1 th {
    width: 100%;
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  table.table-t1 td {
    width: 100%;
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
}
/* Modal Window
--------------------------------------------------------------------------*/
.ly_fullsize {
  width: 100%;
  height: 100%;
}
input[type=checkbox] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}
.w-modal_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.3s, transform 0s 0.3s;
  transform: scale(0);
  z-index: 80000;
}
.w-modal_trigger {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 501;
}
.w-modal_content {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: auto;
  box-sizing: border-box;
  transform: scale(1.2);
  transition: 0.3s;
  z-index: 502;
}
.wm_close_button {
  display: none;
  position: fixed;
  box-sizing: border-box;
  width: 7rem;
  height: 7rem;
  top: 0;
  right: 1.3rem;
  padding: 1.3rem;
  line-height: 1;
  color: #FFF;
  cursor: pointer;
  z-index: 505;
}
.w-modal_wrap .cnt-box0 {
  padding: 0 1rem 0 1rem;
}
.pp_movie-youtube-w {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 92.5rem;
  margin: auto;
  z-index: 503;
}
.pp_movie-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.pp_movie-youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pp-movie-box {
  padding: 1rem;
}
.onblor {
  filter: blur(8px);
}
.w-modal_wrap input:checked ~ .w-modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .w-modal_content {
  transform: scale(1);
  display: block;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .wm_close_button {
  display: block;
}
.w-modal_wrap input:checked ~ .w-modal_overlay .pp_movie-youtube {
  display: block;
}
.wm_open_button {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 20rem;
  padding: 0.35rem 2rem 0.5rem 2rem;
  margin: auto;
  cursor: pointer;
  transform: scale(1, 1);
  font-family: 'Noto Serif JP', serif;
  color: #FFF;
  background: #585873;
  border-radius: 8rem;
  font-size: 1.3rem !important;
  font-weight: 500;
  transition: all 0.5s ease 0s;
}
.wm_open_button:before {
  position: relative;
  display: inline-block;
  content: url("../../assets_org_k/img/icon-sh-wh.svg");
  width: 1.7rem;
  margin-top: 0.5rem;
  margin-left: -0.5rem;
  margin-right: 0.8rem;
}
.wm_open_button:hover {
  transform: scale(1.05, 1.05);
}
.wm_open_button:hover .movie-bt {
  transform: translateY(50%);
}
@media screen and (max-width: 1100px) {
  .wm_close_button {
    right: 0rem;
    width: 7rem;
    height: 7rem;
    padding: 1.1rem;
  }
  .pp-movie-box {
    padding: 0;
  }
  .wm_open_button:hover {
    transform: scale(1, 1);
    z-index: 1;
  }
}
/* Clear
--------------------------------------------------------------------------*/
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  display: inline-table;
}
/* \*/
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
/* */
