@charset "utf-8";
/*#wrapper{overflow: hidden; min-width: auto;}*/

/*only_pc*/
#freearea_p_osa0080001_001 .ns-inner-breadcrumbs li a:hover{text-decoration: underline;}
/*only_pc*/

/*only_sp*/
#freearea_s_osa0080001_001 .ns-general-wrap{margin-top: -25px;}
/*only_sp*/

/*defaultCancel*/
#wrapper{min-width:auto!important;}
#wrapper:has(#freearea_s_osa0080001_001){overflow: auto!important;}
#container #mainContent{
  margin: 0;
  padding: 0;
}
.ns-general-wrap img{
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}
.ns-general-wrap,.ns-general-wrap a{
  color: #3b3b3b;
  text-decoration: none;
}
h1,h2,h3{
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}
.ns-general-wrap .ns-flex-box{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
.ns-general-wrap{
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
.ns-general-wrap{
  margin-top: -20px;
  width: 100%;
}
/*defaultCancel*/

/*breadcrumb_start*/
.ns-inner-breadcrumbs{
  background: #fff;
  box-sizing: border-box;
  display: block;
  height: calc(18px + (9px * 2));
  line-height: 1.5;
  padding: 8px;
  width: 100%;
  font-weight: bold;
  display: -webkit-flex; display: -ms-flex; display: flex;
  align-items: center;
}
.ns-inner-breadcrumbs li{
  font-size: 12px;
  padding-left: 20px;
  position: relative;
  rotate: 0.03deg;;
}
.ns-inner-breadcrumbs li,.ns-inner-breadcrumbs li a{text-decoration: none;}
.ns-inner-breadcrumbs li:before{
  border-right: solid 1px;
  border-top: solid 1px;
  content: "";
  display: block;
  height: 6px;
  left: 0.3em;
  position: absolute;
  top: 35%;
  transform: rotate(45deg) translate(0%, -25%);
  width: 6px;
}
.ns-inner-breadcrumbs li:first-child:before{display: none;}
.ns-inner-breadcrumbs li:first-child{padding-left: 0;}
/*breadcrumb_end*/

/*common_start*/
.ns-general-wrap{
  box-sizing: border-box;
  font-feature-settings: "palt";
  overflow: hidden;
  position: relative;
}
.ns-general-wrap a{
  display: block;
  opacity: 1;
  transition: 0.3s;
}
.ns-general-wrap img{
  display: block;
  height: auto;
  width: 100%;
}
.ns-general-wrap a:hover img{opacity: 1;}
.ns-general-wrap a:before,.ns-general-wrap a:after{
  content: "";
  display: block;
  position: absolute;
}
.ns-sp-block,.ns-sp-block a,img.ns-sp-block,.ns-tab{display: none;}
.ns-common-size{
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
/*common_end*/

/*top_start*/
.ns-mainvisual{
  background: #fff;
  margin: 0 0 0 32px;
  border: none;
  padding: 0;
}
.ns-mainvisual .ns-common-size{max-width: 1888px;}
.ns-mainvisual .ns-common-size::after{
  content: '';
  display: block;
  width: 100%;
  height: 4.115vw;
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250915gkmas/250915/deco_line.png") repeat-x 0 0 / 49.375vw 4.115vw;
}
/*top_end*/

/*ns_lead_start*/
.st-ns_particle{
  overflow: hidden;
  position: relative;
  margin-bottom: -7px;
}
.st-ns_canvas{
  min-height: 824px;
  max-height: 824px;
}
.st-ns_lead{
  text-align: center;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #3b3b3b;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
}
.st-ns_lead-inner{
  margin: 72px 0 56px;
  background: #fff;
  filter: drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff);
}
.st-ns_lead-text{
  line-height: 1.8;
  border-bottom: 2px solid #ccc;
  padding: 0.201em 0 0;
}
.st-ns_lead-text.st-ns_1st-tx{
  font-size: 30px;
  border-top: 2px solid #ccc;
  padding: 0.167em 0 0.0337em;
}
.st-ns_coming-soon{
  margin-bottom: 57px;
  filter: drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff) drop-shadow(0 0 10px #fff);
}
.st-ns_lead-text .st-ns_tx-ss{font-size: 20px;}
.st-ns_lead-text.st-ns_1st-tx .st-ns_tx-ss{font-size: 24px;}
.st-ns_lead-text .st-ns_tx-orange{color: #f39800;}
.st-ns_lead-text .st-ns_tx-red{color: #e60012;}
.st-ns_lead-text [class^="st-ns_tx-marker0"]{
  position: relative;
  z-index: 0;
}
.st-ns_lead-text [class^="st-ns_tx-marker0"]::after{
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 16px;
  bottom: 4px;
  left: -6px;
  z-index: -1;
  transform: skewX(-10deg)
}
.st-ns_lead-text .st-ns_tx-marker01::after{background: #ffddd6;}
.st-ns_lead-text .st-ns_tx-marker02::after{background: #cfeee9;}
/*ns_lead_end*/

/*footer_start*/
.ns-footer{
  position: relative;
  font-size: 12px;
  line-height: 1;
  padding: 20px 0 18px;
  text-align: center;
  font-weight: 600;
  background: #C2E4FF;
  background: linear-gradient(90deg,rgba(194, 228, 255, 1) 0%, rgba(255, 212, 233, 1) 50%, rgba(194, 228, 255, 1) 100%);
  z-index: 2;
}
.ns-footer p{rotate: 0.03deg;}
/*footer_end*/

/*1366 or less*/
@media screen and (max-width:1365px){
  /*top_start*/
  .ns-mainvisual{margin-left: 2.34432vw;}
  /*top_end*/
  /*ns_lead_start*/
  .st-ns_particle{margin-bottom: -0.5128205vw;}
  .st-ns_canvas{
    min-height: 60.3663vw;
    max-height: 60.3663vw;
  }
  .st-ns_lead{
    font-size: 1.685vw;
    width: 80%;
  }
  .st-ns_lead-inner{margin: 5.275vw 0 4.103vw;}
  .st-ns_lead-text.st-ns_1st-tx{font-size: 2.051vw;}
  .st-ns_coming-soon{margin-bottom: 4.176vw;}
  .st-ns_lead-text .st-ns_tx-ss{font-size: 1.465vw;}
  .st-ns_lead-text.st-ns_1st-tx .st-ns_tx-ss{font-size: 1.758vw;}
  .st-ns_lead-text [class^="st-ns_tx-marker0"]::after{
    height: 1.172vw;
    bottom: 0.293vw;
    left: -0.44vw;
  }
  /*ns_lead_end*/
}
@media screen and (max-width:1024px) and (min-width: 641px){
  /*ns_lead_start*/
  .st-ns_particle{margin-bottom: -0.684vw;}
  .st-ns_canvas{
    min-height: 69.336vw;
    max-height: 69.336vw;
  }
  .st-ns_lead{
    font-size: 1.953vw;
    width: 90%;
  }
  .st-ns_lead-inner{margin: 7.031vw 0 5.469vw;}
  .st-ns_lead-text.st-ns_1st-tx{font-size: 2.246vw;}
  .st-ns_coming-soon{margin-bottom: 1.953vw;}
  .st-ns_lead-text .st-ns_tx-ss{font-size: 1.563vw;}
  .st-ns_lead-text.st-ns_1st-tx .st-ns_tx-ss{font-size: 1.953vw;}
  .st-ns_lead-text [class^="st-ns_tx-marker0"]::after{
    height: 1.172vw;
    bottom: 0.391vw;
    left: -0.586vw;
  }
  /*ns_lead_end*/
}
@media screen and (max-width:640px){
  /*defaultCancel*/
  .ns-inner-breadcrumbs li a.is-tap{text-decoration: none!important;}
  /*defaultCancel*/

  /*SP_breadcrumb_start*/
  .ns-inner-breadcrumbs{
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
  }
  .ns-inner-breadcrumbs li{
    display: block;
    float: initial;
  }
  .ns-inner-breadcrumbs li:nth-of-type(n+2){padding-left: 15px;}
  .ns-inner-breadcrumbs li:before{
    top: 50%;
    transform: rotate(45deg) translate(-50%, -20%);
  }
  /*SP_breadcrumb_end*/

  /*common_start*/
  .ns-general-wrap{-webkit-text-size-adjust: 100%;}
  .ns-sp-block,.ns-sp-block a,img.ns-sp-block{display: block;}
  .ns-pc-block,.ns-pc-block a,img.ns-pc-block{display: none;}
  /*common_end*/

  /*top_start*/
  .ns-mainvisual{margin: 0;}
  .ns-mainvisual .ns-common-size::after{
    height: 8.438vw;
    background-size: 100vw auto;
  }
  /*top_end*/

  /*ns_lead_start*/
  .st-ns_particle{margin-bottom: -1.56%;}
  .st-ns_canvas{
    min-height: 225vw;
    max-height: 225vw;
  }
  .st-ns_lead{
    font-size: clamp(0.875rem, 4.38vw, 1.75rem);
    width: 100%;
  }
  .st-ns_lead-inner{margin: 10% 0;}
  .st-ns_lead-text{border-bottom: 1px solid #ccc;}
  .st-ns_lead-text.st-ns_1st-tx{
    font-size: clamp(0.875rem, 4.38vw, 1.75rem);
    border-top: 1px solid #ccc;
  }
  .st-ns_coming-soon{
    width: 89.38%;
    margin: 0 auto 10%;
  }
  .st-ns_lead-text .st-ns_tx-ss{font-size: clamp(0.75rem, 3.75vw, 1.5rem);}
  .st-ns_lead-text [class^="st-ns_tx-marker0"]::after{
    height: 3.125vw;
    bottom: 0.625vw;
    left: -0.625vw;
  }
  /*ns_lead_end*/

  /*footer_start*/
  .ns-footer{
    line-height: 1.4;
    padding: 15px 3%;
  }
  /*footer_end*/
}
@media print {
  body{
    min-width: 1000px;
    overflow-x: visible;
    overflow-y: visible;
  }
  h2,h3{page-break-after: avoid;}
}