.ws_pc {
  display: none !important;
}
.ws_set{
  padding-top:60px;
}
.ws_kv {
  width: 100%;
  height: 100%;
  background: #ccc;
  position: relative;
  overflow: hidden;
  background-image: url("../ws_img/kv.png");
  background-size: cover;
  background-position: center center;
}


/*area_1*/

.ws_area_1 {
  background-image: url("../ws_img/area1_bg_sp.jpg");
  background-size: cover;
  padding: 60px 0;
  position: relative;
}

.ws_logo_img {
  width: 45%;
  display: block;
  margin: 0 auto;
  height: auto;
}

.ws_area_1_2_img {
  display: block;
  width: 95%;
  height: auto;
  margin: 60px auto 0;
}

.ws_area_1_1 {
  position: relative;
}


/*ws_products*/

.ws_yo_set {
  padding: 80px 0;
}

.ws_products {
  margin: 0 auto;
  position: relative;
  width: 85%;
  left: 10px;
}

.ws_product_name {
  width: 280px;
  height: auto;
  margin-top: 40px;
  display: block;
}

.ws_products_sub {
  margin: 10px 0 0;
  font-size: 15px;
}

.ws_products_sub1 {
  color: #480C0A;
}

.ws_products_sub2 {
  color: #414750;
}

.ws_products_sub3 {
  color: #F05922;
}

.ws_products_text {
  font-size: 12px;
  line-height: 23px;
  margin: 20px 0 0;
}

.ws_product_photo {
  left: -10px;
  position: relative;
  margin: 0 auto;
  display: block;
  width: 217px;
  width: 200px;
  height: auto;
}

.ws_product_link {
  width: 176px;
  height: 54px;
  display: block;
  position: relative;
  margin: 40px auto;
  border: solid 1px #003888;
  border-radius: 4px;
  left: -10px;
}

.ws_product_link_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 78px;
  height: auto;
  display: block;
}

.ws_product_link:before {
  content: "";
  position: absolute;
  border: solid 1px #003888;
  width: 8px;
  height: 8px;
  border-top: 0;
  border-left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(-45deg);
  right: 20px;
}


/*ws_senja*/

.ws_senja {
  width: 90%;
  margin: 50px auto 0;
  position: relative;
}

.ws_senja_title {
  width: 250px;
  height: auto;
  display: block;
  margin: 30px auto;
}

.ws_senja_title_wrap {
  padding: 30px 0
}

.ws_senja_set {
  width: 88%;
  margin: 0 auto;
  color: #003888
}

.ws_senja_box {
  width: 100%;
  min-height: 100px;
  float: left;
  padding: 0 20px 60px;
}

.ws_senja_photo {
  width: 75%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.ws_senja_name {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
}

.ws_senja_role {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
}

.ws_senja_text {
  text-align: left;
  font-size: 11px;
  line-height: 22px;
  margin-top: 12px;
}

.ws_senja_line {
  position: absolute;
  border: solid 1px #003888;
}

.ws_senja_line_1 {
  top: 0;
  left: 5px;
  height: 100%;
  width: calc(100% - 10px);
}

.ws_senja_line_2 {
  left: 0;
  top: 5px;
  width: 100%;
  height: calc(100% - 10px);
}

.ws_senjaline {
  position: absolute;
  display: block;
  width: 27px;
}

.ws_senjaline_1 {
  top: 10px;
  left: 10px;
}

.ws_senjaline_2 {
  top: 10px;
  right: 10px;
}

.ws_senjaline_3 {
  bottom: 10px;
  left: 10px;
}

.ws_senjaline_4 {
  bottom: 10px;
  right: 10px;
}

.ws_yo_set {
  background-size: contain;
  background-image: url(../ws_img/yo_bg_sp.jpg);
  background-repeat: no-repeat;
}


/*ws_goi*/

.ws_goi_title {
  width: 255px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.ws_goi_utitle {
  width: 220px;
  height: auto;
  display: block;
  margin: 20px auto;
}

.ws_goi_sub {
  color: #003888;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 29px;
}

.ws_goi_buttons {
  text-align: center;
  margin: 30px auto 10px;
  width: 100%;
}

.ws_goi_button {
  position: relative;
  width: 160px;
  height: 65px;
  display: inline-block;
  margin: 2px 3px;
  border: solid 1px #003888;
  border-radius: 4px;
  cursor: pointer;
}

.ws_goi_button[ws_sort="1"] {
  border-color: #003888;
  color: #003888;
}

.ws_goi_button[ws_sort="2"] {
  border-color: #0093DB;
  color: #0093DB;
}

.ws_goi_button[ws_sort="3"] {
  border-color: #F26D46;
  color: #F26D46;
}

.ws_goi_button[ws_sort="4"] {
  border-color: #412424;
  color: #412424;
}

[ws_sorted="1"] .ws_goi_button[ws_sort="1"] {
  background-color: #003888;
  color: #fff;
}

[ws_sorted="2"] .ws_goi_button[ws_sort="2"] {
  background-color: #0093DB;
  color: #fff;
}

[ws_sorted="3"] .ws_goi_button[ws_sort="3"] {
  background-color: #F26D46;
  color: #fff;
}

[ws_sorted="4"] .ws_goi_button[ws_sort="4"] {
  background-color: #412424;
  color: #fff;
}

.ws_goi_button_1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
}

.ws_goi_button_2 {
  position: absolute;
  bottom: 50%;
  left: 0%;
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
}

.ws_goi_button_3 {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  margin-top: 4px;
}

[ws_goiset] {
  height: 0;
  overflow: hidden;
  padding: 0;
}

[ws_sorted="1"] [ws_goiset="1"], [ws_sorted="2"] [ws_goiset="2"], [ws_sorted="3"] [ws_goiset="3"], [ws_sorted="4"] [ws_goiset="4"] {
  height: auto;
  padding: 10px 0;
}

.ws_goi_sets {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  line-height: 100%;
}

.ws_goi_panel {
  width: 100%;
  height: auto;
}

.ws_goi_panels {
  display: inline-block;
  width: 47%;
  height: auto;
  margin: 2px;
  position: relative;
  overflow: hidden;
}

.ws_goi {
  padding-bottom: 80px;
}

.ws_goi_panels:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -50%;
  right: 250%;
  width: 200%;
  height: 500%;
  opacity: 0.2;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 69%, rgba(255, 255, 255, 0) 100%);
  animation: ws_anime1 3s ease 0s infinite normal;
  transform-origin: right bottom;
}

@keyframes ws_anime1 {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  80% {
    transform: translate(300%, 0) rotate(0deg);
  }
  100% {
    transform: translate(300%, 0) rotate(0deg);
  }
}


/*ws_news_title*/

.ws_news {
  background: #eaeaea;
  padding: 80px 0;
  background: rgb(255, 255, 255);
  background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(233, 233, 233, 1) 100%);
}

.ws_news_title {
  width: 90px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.ws_news_box iframe {
  width: 345px;
  height: 195px;
}

.ws_news_box {
  margin: 40px auto 0;
  position: relative;
  width: 345px;
  background: #fff;
}

.ws_news_box_link {
  padding: 20px;
  color: #003888;
  font-size: 12px;
  font-weight: 500;
  line-height: 200%;
  text-decoration: none;
  display: block;
}


/*ws_oubo*/

.ws_oubo {
  min-height: 100px;
  background-image: url("../ws_img/oubo_bg_pc.jpg");
  background-size: cover;
  position: relative;
  padding: 50px 0;
  overflow: hidden;
}

.ws_oubo_title {
  width: 344px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.ws_oubo_in {
  width: 100%;
  margin: 30px auto;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  position: relative;
  z-index: 2;
  letter-spacing: -0.04em
}

.ws_oubo_twitter {
  width: 338px;
  position: relative;
  margin: 0 auto;
  display: block;
}

.ws_oubo_twitter img {
  width: 100%;
  height: auto;
  display: block;
}

.ws_oubo_yoko {
  width: 338px;
  margin: 50px auto 0;
  position: relative;
}

.ws_oubo_yoko_img {
  width: 100%;
  height: auto;
  display: block;
}

.ws_oubo_table {
  margin: 20px auto;
  width: 100%;
  font-size: 12px;
  text-align: left;
  line-height: 160%;
  letter-spacing: 0;
}

.ws_oubo_table td {
  font-weight: 400;
  padding-bottom: 30px;
}

.ws_oubo_table th {
  width: 80px;
  font-weight: 600;
}

.ws_oubo_table a {
  text-decoration: underline;
  color: inherit;
}

.ws_oubo_as {
  width: 438px;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  top: 260px;
  transform: translate(-50%, 0);
  opacity: 0.2;
}



.ws_report{
  width:120px;
  height:120px;
position: absolute;
bottom:20px;
right:20px;
z-index:2;
}
.ws_report img{
  width: 100%;
  height:100%;
  display: block;
}

.ws_kv{
max-height:120vw;
}
.ws_video{
  position: absolute;
  top:50%;
  left:50%;
  width:300%;
  height:100%;
  transform: translate(-50%,-50%);
}





/*ws_oubo_wrap*/

.ws_oubo_wrap_in{
  width: 90%;
font-size:18px;
}