@charset "UTF-8";
body {
  min-height: 100%;
  color: #000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  background: #fff;
  line-height: 160%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

img[usemap] {
  border: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.lh_0 {
  line-height: 0;
}

.font_robot {
  font-family: "Roboto", sans-serif;
}

.font_nsjp {
  font-family: "Noto Sans JP", sans-serif;
}

/* リンク設定 -------------------------------------------------*/
a {
  color: #000;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  outline: none;
}

a:hover {
  color: #000;
  text-decoration: none;
}

.txt_underline a {
  text-decoration: underline;
}

.txt_underline a:hover {
  text-decoration: none;
}

.wrapper {
  width: 100%;
  background: #F4F2ED;
  position: absolute;
  top: 0;
  overflow: hidden;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background: #fff;
  border: solid 1px #707070;
}
input[type=button]::placeholder,
input[type=text]::placeholder,
input[type=submit]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: #ccc;
}

select {
  border: solid 1px #707070;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  background: #fff;
}

input.btn_gray_norm {
  display: inline-block;
  width: 100%;
  color: #FFF;
  height: 48px;
  background-color: #000;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  font-size: 1.4rem;
}

.underline {
  text-decoration: underline;
}

.gmap {
  position: relative;
  padding-bottom: 70%;
  height: 0;
  overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.list_disc {
  list-style-type: disc;
  margin-left: 1.2em;
}

/* font size ------------------ */
.font_s50 {
  font-size: 50%;
}

.font_s60 {
  font-size: 60%;
}

.font_s70 {
  font-size: 70%;
}

.font_s80 {
  font-size: 80%;
}

.font_s90 {
  font-size: 90%;
}

.font_s110 {
  font-size: 110%;
}

.font_s120 {
  font-size: 120%;
}

.font_s130 {
  font-size: 130%;
}

.font_s140 {
  font-size: 140%;
}

.font_s150 {
  font-size: 150%;
}

.font_s160 {
  font-size: 160%;
}

.font_s170 {
  font-size: 170%;
}

.font_s180 {
  font-size: 180%;
}

.font_s190 {
  font-size: 19%;
}

.font_s200 {
  font-size: 200%;
}

/* inview ------------------ */
.inview {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}

.inviewL {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

.inviewR {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

.inview_on {
  opacity: 1;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

/* site ------------------------- */
.pagetop {
  position: fixed;
  background: #000;
  color: #fff;
  text-align: center;
  z-index: 100;
  cursor: pointer;
  border-radius: 50%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.pagetop span {
  display: block;
  transform: scale(1.6, 1) rotate(-90deg);
}

.btn_bd {
  border: solid 2px #000;
  text-align: center;
  position: relative;
  font-weight: bold;
}
.btn_bd a {
  display: block;
  font-size: 120%;
}

.ttl_c, .ttl_c_sub {
  text-align: center;
  font-weight: 700;
}

.bread a {
  text-decoration: underline;
}

.btn {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.btn a,
.btn input {
  display: block;
  background: #000;
  text-align: center;
  position: relative;
  width: 100%;
  font-weight: bold;
  color: #fff;
  font-weight: 700;
}

.fit_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.scale_area {
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transform: scale(1.2);
}

.scale_area_on {
  transform: scale(1);
  opacity: 1;
}

.btn_l,
.btn_r {
  position: relative;
}
.btn_l .arrow,
.btn_r .arrow {
  position: absolute;
  transform: scale(0.7, 1);
}

.bd_b_none {
  border-bottom: none !important;
}

.lr_auto {
  margin-left: auto;
  margin-right: auto;
}

.icon_arrwo {
  display: inline-block;
  transform: scale(0.7, 1);
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix:before {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  display: block;
}

.icon_tgl {
  position: relative;
}
.icon_tgl::after {
  content: ">";
  display: inline-block;
  transform: scale(1.6, 1) rotate(90deg);
  font-size: 80%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.sns_list {
  display: flex;
  align-items: center;
}

.active .icon_tgl::after {
  transform: scale(1.6, 1) rotate(-90deg);
}

/* カラー設定 ------------------------- */
.color_1 {
  background: #fff;
}

.color_2 {
  background: #000;
}

.color_3 {
  background: #a2c2e6;
}

/* アニメーションテキスト ------------------------- */
.js-text-anim {
  --start-delay: 0s; /* 要素単位の始動ディレイ */
}
.js-text-anim span {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: calc(var(--start-delay) + var(--char-delay, 0ms));
}

.js-text-anim.is-active span {
  opacity: 1;
  transform: translateY(0);
}

/* 好きなだけ増やせる */
.delay-05 {
  --start-delay: .5s;
}

.delay-1 {
  --start-delay: 1s;
}

.delay-15 {
  --start-delay: 1.5s;
}

.delay-2 {
  --start-delay: 2s;
}

.delay-25 {
  --start-delay: 2.5s;
}

body.body_fix {
  height: 100%;
  overflow: hidden;
}

/* header ------------------------- */
.header_news {
  text-align: center;
  background: #F2F2F2;
  position: relative;
  z-index: 2;
}
.header_news li {
  background: #F2F2F2;
  overflow: hidden;
}

.gheader {
  text-align: center;
  position: fixed;
  background: #fff;
  width: 100%;
  left: 0;
  z-index: 100;
}

.gheader_fix {
  position: fixed;
  top: 0 !important;
}

.LC_Page_Index .gheader {
  background: none;
}
.LC_Page_Index .gheader_bg {
  background: #fff;
}

/* gnav ------------------------- */
.gnav_area {
  position: fixed;
  z-index: 200;
  background: #fff;
  height: 100vh;
  top: 0;
  box-sizing: border-box;
  text-align: left;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.gnav_area .gnav_area_inner {
  overflow-y: scroll;
}
.gnav_area .open {
  display: none;
}

/* header_search_area ------------------------- */
.header_search_area {
  position: fixed;
  left: 0;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  z-index: 3000;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header_search_area .header_search_box {
  box-sizing: border-box;
  position: relative;
  border-bottom: solid 1px #707070;
}
.header_search_area .header_search_box .header_search_form {
  background: #F4F4F4;
  border: solid 1px #707070;
}
.header_search_area .header_search_box .txt {
  width: 100%;
}
.header_search_area .header_search_box .txt input {
  border: none;
  background-color: inherit;
}
.header_search_area .icon_close {
  position: absolute;
}
.header_search_area .header_search_cat_box .ttl {
  font-weight: 700;
}
.header_search_area .header_search_cat_box .header_search_cat li {
  font-weight: 700;
}
.header_search_area .header_search_cat_box .header_search_cat li a {
  text-decoration: underline;
}

/* gfooter ------------------------- */
.gfooter {
  background: #000;
  color: #fff;
}
.gfooter a {
  color: #fff;
}
.gfooter .footer_site_name {
  font-weight: 700;
}
.gfooter .gfooter_flex {
  border-bottom: solid 1px #fff;
}

/* index_slide ------------------------- */
.index_slide_area {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.index_slide_area .index_main_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.index_slide_area li.swiper-slide {
  width: 100%;
}
.index_slide_area li.swiper-slide img {
  object-fit: cover;
}
.index_slide_area .index_slide-pagination {
  position: absolute;
  display: flex;
  width: auto;
  left: auto;
}
.index_slide_area .swiper-pagination-bullet, .index_slide_area .swiper-pagination-bullet-active {
  border-radius: 0;
  margin: 0 !important;
  opacity: 1;
}
.index_slide_area .swiper-pagination-bullet {
  background: #D3D3D3;
  border: none;
}
.index_slide_area .swiper-pagination-bullet-active {
  background: #000000;
}

.index_slide {
  opacity: 0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transform: scale(1.2);
}

.index_slide_on {
  transform: scale(1);
  opacity: 1;
}

/* top ------------------------- */
.index_collection li {
  position: relative;
}
.index_collection .img {
  background: #000;
}
.index_collection .name {
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
}

.top_serth {
  position: relative;
  color: #fff;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top_serth .bg_area {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.top_serth .bg_area .overlay {
  position: absolute;
  width: 100%;
  background: #000;
  opacity: 0.2;
  top: 0;
  left: 0;
}
.top_serth .bg_area img {
  object-fit: cover;
}
.top_serth .txt_area {
  width: 100%;
  position: relative;
  text-align: center;
}
.top_serth .txt_area .top_serth_ttl_en {
  font-weight: 700;
}

.top_about_area {
  background: #F2F2F2;
}
.top_about_area ul {
  text-align: center;
}
.top_about_area ul .img {
  overflow: hidden;
}
.top_about_area ul .img img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
}
.top_about_area ul .img:hover img {
  transform: scale(1.1);
}
.top_about_area ul .ttl {
  font-weight: 700;
}

.index_wet_area {
  overflow: hidden;
}

.index_wet_nav {
  border-radius: 9999px;
  display: flex;
  text-align: center;
  font-weight: 700;
}
.index_wet_nav > li {
  border-radius: 9999px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.index_wet_nav .active {
  background: #000;
  color: #fff;
}

#index_wet_outer_slide .outer_cont {
  background: #fff;
}
#index_wet_outer_slide .swiper-button-next, #index_wet_outer_slide .swiper-button-prev {
  color: #000;
}

/* item_list ------------------------- */
.item_list {
  display: flex;
  flex-wrap: wrap;
}
.item_list li {
  box-sizing: border-box;
}
.item_list .img {
  overflow: hidden;
  position: relative;
}
.item_list .img i img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
}
.item_list .img:hover img {
  transform: scale(1.1);
}
.item_list .img_area {
  position: relative;
}
.item_list .img_area .over_img {
  position: absolute;
  font-weight: 700;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #Fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item_list .status_list {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.item_list .status_list li {
  background: #000;
  color: #fff;
  text-align: center;
}
.item_list .sale_pcice {
  color: #BA3738;
}
.item_list .color_chip {
  display: flex;
}
.item_list .color_chip li {
  line-height: 0;
  position: relative;
  box-sizing: border-box;
  border: solid 1px #707070;
}
.item_list .color_chip li a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -9999px;
}
.item_list .color_chip li .no_stock::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 141.4%;
  height: 1px;
  background-color: #ccc;
  transform: rotate(45deg);
  transform-origin: top left;
}
.item_list .sales_plan {
  color: #919191;
}
.item_list .sales_plan .sale {
  color: #BA3737;
}
.item_list .name {
  font-weight: 400;
}

.paging {
  border-top: solid 1px #707070;
}

.nav_prev, .nav_next {
  transform: scale(1, 1.6);
}

.wet_item_list li {
  box-sizing: border-box;
}
.wet_item_list .img {
  overflow: hidden;
  position: relative;
}
.wet_item_list .img i img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
}
.wet_item_list .img:hover img {
  transform: scale(1.1);
}
.wet_item_list .img_area {
  position: relative;
}
.wet_item_list .img_area .over_img {
  position: absolute;
  font-weight: 700;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #Fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wet_item_list .status_list {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.wet_item_list .status_list li {
  background: #000;
  color: #fff;
  text-align: center;
}
.wet_item_list .sale_pcice {
  color: #BA3738;
}
.wet_item_list .sales_plan {
  color: #919191;
}
.wet_item_list .sales_plan .sale {
  color: #BA3737;
}
.wet_item_list .name {
  font-weight: 400;
}

/* filter ------------------------- */
.list_filter_area {
  position: relative;
  text-align: center;
  background: #fff;
}
.list_filter_area .filter_tgl {
  position: absolute;
  top: 0;
}
.list_filter_area .filter_tgl::before {
  content: "＋";
}

.filter_open_area {
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 300;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.filter_open_area .filter_scroll_area {
  overflow-y: scroll;
}
.filter_open_area .filter_btn {
  display: flex;
  background: #fff;
}
.filter_open_area .filter_btn li {
  width: 50%;
}
.filter_open_area .filter_btn li input {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  border: none;
  cursor: pointer;
}
.filter_open_area .filter_btn .submit input {
  background: #000;
}
.filter_open_area .filter_btn .reset input {
  background: #C7C7C7;
}
.filter_open_area .ttl {
  font-weight: 700;
}
.filter_open_area .filterG_cat select {
  width: 100%;
  box-sizing: border-box;
}
.filter_open_area .filter_list01 {
  display: flex;
  flex-wrap: wrap;
}
.filter_open_area .filter_list01 li {
  width: 50%;
}
.filter_open_area .filterG_price_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter_open_area .filter_open_close {
  position: absolute;
}

/* staff_snap_list ------------------------- */
.staff_snap_list {
  display: flex;
  flex-wrap: wrap;
}
.staff_snap_list li {
  box-sizing: border-box;
}
.staff_snap_list .img {
  overflow: hidden;
}
.staff_snap_list .img img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
}
.staff_snap_list .img:hover img {
  transform: scale(1.1);
}
.staff_snap_list .spec {
  color: #919191;
}
.staff_snap_list .name {
  font-weight: 400;
}

/* blog_list ------------------------- */
.blog_list {
  display: flex;
  flex-wrap: wrap;
}
.blog_list li {
  box-sizing: border-box;
}
.blog_list .img {
  overflow: hidden;
  aspect-ratio: 1/1;
}
.blog_list .img img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog_list .img:hover img {
  transform: scale(1.1);
}
.blog_list .day {
  color: #919191;
}
.blog_list .name {
  font-weight: 700;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog_list .blog_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* ← 2行 */
  overflow: hidden;
}
.blog_list .read_more {
  font-weight: 700;
  text-align: right;
}

/* item ------------------------- */
#item_img_slider {
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transform: scale(1.2);
}
#item_img_slider .txt {
  position: absolute;
}

#item_img_slider.item_img_slider_on {
  transform: scale(1);
  opacity: 1;
}

.item_img_thumb {
  width: 100%;
  overflow: hidden;
}
.item_img_thumb li {
  line-height: 0;
  box-sizing: border-box;
}

#color_block {
  display: flex;
  flex-wrap: wrap;
}
#color_block .img {
  line-height: 0;
}
#color_block .txt {
  overflow-wrap: break-word;
  line-height: 130%;
}

.item_sales_plan {
  color: #919191;
}

.item_sales_plan.sale {
  color: #BA3738;
}

.item_name {
  font-weight: normal;
}

.item_price .sale_pcice {
  color: #BA3738;
}

.item_img_thumb-pagination {
  background: #F2F2F2;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
}

#color_unselected, #size_unselected {
  display: none;
  color: #BA3738;
}

.ttl_item_size_area {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#size_block {
  display: flex;
  flex-wrap: wrap;
}
#size_block li {
  border: solid 1px #707070;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#size_block .slash {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/slash.png) no-repeat center;
}
#size_block .sku_selected {
  background: #000;
  color: #fff;
}

#cart_btn_block {
  display: flex;
  justify-content: space-between;
}
#cart_btn_block #cart_add, #cart_btn_block #cart_favorite {
  position: relative;
  text-align: center;
}
#cart_btn_block #cart_add p, #cart_btn_block #cart_add a, #cart_btn_block #cart_favorite p, #cart_btn_block #cart_favorite a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
#cart_btn_block #cart_add p, #cart_btn_block #cart_add a {
  background: #000;
  color: #fff;
}
#cart_btn_block #cart_add .item_cart_btn_gray {
  background: #ccc;
  color: #000;
}
#cart_btn_block #cart_add .item_cart_btn_gray a {
  background: #ccc;
  color: #000;
}
#cart_btn_block #cart_favorite p, #cart_btn_block #cart_favorite a {
  background: url(../images/icon_heart.png) no-repeat center #A3A3A3;
}
#cart_btn_block #cart_favorite .favorite_on {
  background: url(../images/icon_heart_on.png) no-repeat center #A3A3A3;
}

.item_detail_openG {
  border-bottom: solid 1px #000;
}
.item_detail_openG .item_detail_open_tgl {
  cursor: pointer;
}
.item_detail_openG .item_detail_open_tgl::before {
  content: "＋";
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.item_detail_open_description {
  border-top: solid 1px #000;
}

.item_detail_open {
  display: none;
}

.item_detail_open_details_tbl {
  display: flex;
  flex-wrap: wrap;
}
.item_detail_open_details_tbl dd {
  position: relative;
}
.item_detail_open_details_tbl dd::before {
  content: "：";
}

.item_detail_size_tbl_scroll {
  width: 100%;
  margin: 0 auto;
  overflow: auto;
}
.item_detail_size_tbl_scroll table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
}
.item_detail_size_tbl_scroll th,
.item_detail_size_tbl_scroll td {
  padding: 0.5em 1em;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}
.item_detail_size_tbl_scroll thead th {
  background-color: #F2F2F2;
}
.item_detail_size_tbl_scroll tbody tr:nth-child(even) th, .item_detail_size_tbl_scroll tbody tr:nth-child(even) td {
  background-color: #F2F2F2;
}
.item_detail_size_tbl_scroll tbody tr:nth-child(odd) th, .item_detail_size_tbl_scroll tbody tr:nth-child(odd) td {
  background-color: #fff;
}
.item_detail_size_tbl_scroll .sticky {
  position: sticky;
  left: 0;
}

/* item サムネイル縦------------------------- */
.item_img_block {
  position: relative;
  overflow: hidden;
}

.item_img_slider_area, .item_img_thumb_area {
  position: relative;
}

/* Company History ------------------------- */
.history_main {
  width: 100%;
  position: relative;
}
.history_main .img {
  width: 100%;
}
.history_main .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.history_main .ttl_history_main {
  position: absolute;
  color: #fff;
}

.history_txt01 {
  font-weight: 700;
}

/* all term ------------------------- */
.all_team_cont .all_team_bg {
  background-image: url(../images/team/team/bg_all_team.png);
  background-color: #162b64;
  background-repeat: repeat-y;
  background-position: center;
  width: 100%;
}
.all_team_cont .ttl_all_team, .all_team_cont .all_team_txt {
  text-align: center;
}
.all_team_cont .all_team_openG {
  color: #fff;
}
.all_team_cont .all_team_openG .all_team_tgl {
  position: relative;
  cursor: pointer;
  background: #fff;
  color: #000;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.all_team_cont .all_team_openG .all_team_tgl::before {
  content: "＋";
  font-size: 50%;
  position: absolute;
}
.all_team_cont .all_team_openG .all_team_tgl_on {
  position: relative;
  background: inherit;
  color: #fff;
}
.all_team_cont .all_team_openG .all_team_tgl_on::before {
  content: "－";
}
.all_team_cont .all_team_openG .all_team_open {
  display: none;
}
.all_team_cont .all_team_openG .img {
  aspect-ratio: 1/0.7;
}
.all_team_cont .all_team_openG .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.all_team_cont .all_team_openG .txt_area .all_team_open_txt01 {
  font-weight: bold;
  line-height: 140%;
}
.all_team_cont .all_team_openG .txt_area .learn_more {
  font-weight: 700;
  text-align: center;
}
.all_team_cont .all_team_openG .txt_area .learn_more a {
  display: block;
  width: 100%;
  border: solid 1px #fff;
  color: #fff;
}

.icon_live_search {
  background: url(../images/icon_logo.png) no-repeat left center;
  font-weight: 700;
}

.icon_live_search_w {
  background: url(../images/icon_logo_w.png) no-repeat left center;
  font-weight: 700;
}

.team_blog_area {
  position: relative;
}

.team_blog_list {
  display: flex;
  flex-wrap: wrap;
}
.team_blog_list li {
  position: relative;
  overflow: hidden;
}
.team_blog_list li a {
  color: #fff;
}
.team_blog_list .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.team_blog_list .txt_area {
  position: absolute;
  color: #fff;
}
.team_blog_list .txt_area .ttl {
  font-weight: 700;
  overflow-wrap: break-word;
}
.team_blog_list .arrow {
  position: absolute;
  background: url(../images/icon_arrow_r.png) no-repeat center #fff;
}

.ttl_para_area {
  box-sizing: border-box;
  position: relative;
}
.ttl_para_area .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ttl_para_area .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ttl_para_area .ttl_para {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  position: fixed;
  left: 0;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.ttl_para_area .ttl_para .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ttl_para_area .ttl_para_on {
  position: absolute;
  top: auto;
}
.ttl_para_area .btn_watch {
  position: absolute;
  font-weight: 700;
}
.ttl_para_area .btn_watch a {
  width: 100%;
  display: block;
  background: #fff;
  color: #000;
  border: solid 1px #ccc;
  text-align: center;
}

.athlete_txt {
  text-align: center;
}

.athlete_achieve {
  margin-left: 1.5em;
}
.athlete_achieve li {
  list-style-type: disc;
}

.athlete_movie {
  position: relative;
  width: 100%;
  display: flex;
}
.athlete_movie video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 177.77777778vh;
  height: 56.25vw;
  min-height: 100%;
  min-width: 100%;
}
.athlete_movie .athlete_movie_name {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  margin: auto;
  color: #fff;
}
.athlete_movie .movie_btn {
  position: absolute;
  z-index: 2;
}
.athlete_movie .video_button {
  background: none;
  border: solid 1px #fff;
  color: #fff;
  width: 100%;
  height: 100%;
}
.athlete_movie .video_button::before {
  content: "＝";
  display: block;
  transform: rotate(90deg);
}
.athlete_movie .video_button.is-paused::before {
  content: "▲";
}

.athlete_img .imgL, .athlete_img .imgR {
  aspect-ratio: 4/3;
}

.athlete_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.athlete_txt_s {
  text-align: center;
}

.athlete_img_txt_list .img {
  aspect-ratio: 1/1;
}
.athlete_img_txt_list img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.athlete_img_txt_list .ttl {
  font-weight: 700;
}

.athlete_movie_area {
  overflow: hidden;
}
.athlete_movie_area .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.athlete_introduction {
  display: flex;
  flex-wrap: wrap;
}
.athlete_introduction dd {
  position: relative;
  box-sizing: border-box;
}
.athlete_introduction dd::before {
  content: "：";
  position: absolute;
  left: 0;
  top: 0;
}

/* flashbomb ------------------------- */
.flashbomb_cont {
  background: #000;
  color: #fff;
}
.flashbomb_cont a {
  color: #fff;
}

.flashbomb_main {
  width: 100%;
}

.flashbomb_main_txt .icon_live_search_w {
  display: inline-block;
}
.flashbomb_main_txt .ttl_ja {
  font-weight: 700;
}

.flashbomb_shop_slide_area {
  overflow: hidden;
  position: relative;
}

.flashbomb_shop_slide li {
  background: #fff;
}
.flashbomb_shop_slide .swiper-pagination-progressbar {
  background: #ccc;
  opacity: 1;
}
.flashbomb_shop_slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #fff;
}
.flashbomb_shop_slide .flashbomb_shop-button {
  background: #fff;
}
.flashbomb_shop_slide .flashbomb_shop-button::after {
  color: #000;
}
.flashbomb_shop_slide .txt {
  color: #000;
}
.flashbomb_shop_slide .txt .item_price {
  font-size: 100%;
  margin-top: 0;
}
.flashbomb_shop_slide .img {
  position: relative;
}
.flashbomb_shop_slide .img .sales_plan_list {
  position: absolute;
  display: inline-block;
  background: #000;
  color: #fff;
}
.flashbomb_shop_slide .img .sales_plan_list.sale {
  background: #BA3738;
}

.flashbomb_seams_area .flashbomb_seams_img_area {
  position: relative;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_tgl {
  background: #fff;
  color: #000;
  text-align: center;
  font-size: 200%;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open_block {
  background: #fff;
  color: #000;
  box-sizing: border-box;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open {
  position: absolute;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open .flashbomb_seams_open_block {
  display: none;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open01 {
  top: 2%;
  left: 25%;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open02 {
  top: 13%;
  left: 80%;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open03 {
  top: 30%;
  left: 54%;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open04 {
  top: 48%;
  left: 88%;
}
.flashbomb_seams_area .flashbomb_seams_img_area .flashbomb_seams_open05 {
  top: 80%;
  left: 13%;
}
.flashbomb_seams_area .flashbomb_seams_btn {
  display: flex;
}
.flashbomb_seams_area .flashbomb_seams_btn li {
  text-align: center;
  font-weight: 700;
}
.flashbomb_seams_area .flashbomb_seams_btn li a {
  display: block;
}
.flashbomb_seams_area .flashbomb_seams_btn li:first-child a {
  border: solid 1px #fff;
  color: #fff;
}
.flashbomb_seams_area .flashbomb_seams_btn li:last-child a {
  border: solid 1px #fff;
  color: #000;
  background: #fff;
}

.about_cont_slide {
  overflow: hidden;
  position: relative;
}
.about_cont_slide .about_cont_slide-button {
  background: #fff;
}
.about_cont_slide .about_cont_slide-button::after {
  color: #000;
}
.about_cont_slide .img {
  aspect-ratio: 1/1;
}
.about_cont_slide .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.flashbomb_history_area .swiper-pagination-progressbar {
  background: #666;
  opacity: 1;
}
.flashbomb_history_area .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #fff;
}

/* live_search ------------------------- */
.live_search_blog_area .btn_read_all {
  text-align: center;
  font-weight: 700;
}
.live_search_blog_area .btn_read_all a {
  border: solid 1px #000;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background: #000;
  color: #fff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.live_search_history .txt_area {
  box-sizing: border-box;
}
.live_search_history .txt_area .learn_more {
  text-align: center;
  font-weight: 700;
}
.live_search_history .txt_area .learn_more a {
  display: block;
  width: 100%;
  color: #fff;
  border: solid 1px #000;
  background: #000;
}

.live_search_intro, .live_search_movie_area, .live_search_blog_area, .live_search_history, .live_search_product_area, .b_corp_txt_area {
  position: relative;
}

.live_search_product_area .about_cont_slide-pagination {
  background: #ccc;
}
.live_search_product_area .about_cont_slide-pagination .swiper-pagination-progressbar-fill {
  background: #000;
}

.btn_about_cont_slide a {
  text-align: center;
  display: inline-block;
  border: solid 1px #000;
  font-weight: 700;
}

/* EXPROLE ------------------------- */
.exprole_cont_list {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.exprole_cont_list .img {
  overflow: hidden;
}
.exprole_cont_list .img img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
}
.exprole_cont_list .img:hover img {
  transform: scale(1.1);
}
.exprole_cont_list .ttl {
  font-weight: 700;
}

/* 丸谷さん追加 ------------------------- */
.over_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.over_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.blog_txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.planet_intro .ttl_all_team {
  text-align: left;
}
.planet_intro .all_team_txt {
  text-align: left;
}

.planet_pillars_slide .learn_more {
  text-decoration: underline;
  font-weight: bold;
}

.planet_b_corp_area {
  width: 100%;
  display: flex;
  align-items: center;
}
.planet_b_corp_area .img {
  width: 100%;
  position: absolute;
}
.planet_b_corp_area .txt_area {
  position: relative;
  color: #fff;
}
.planet_b_corp_area .learn_more {
  font-weight: 700;
  text-align: center;
}
.planet_b_corp_area .learn_more a {
  display: block;
  width: 100%;
  background: #fff;
  color: #000;
}

.planet_memberships .img {
  width: 100%;
  aspect-ratio: 1/0.75;
}
.planet_memberships .ttl {
  font-weight: bold;
}

.planet_reports_area, .planet_policies_area {
  position: relative;
}
.planet_reports_area .img, .planet_policies_area .img {
  width: 100%;
  aspect-ratio: 1/1.19;
}
.planet_reports_area .ttl, .planet_policies_area .ttl {
  text-align: center;
}

#undercolumn_blog #blog_post_block img {
  height: auto !important;
}

/* サイズガイド------------------------- */
.sizeguid_area {
  overflow: hidden;
}

.sizeguide_nav {
  display: flex;
  justify-content: center;
}
.sizeguide_nav li {
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.sizeguide_nav li.active {
  background: #000;
  color: #fff;
}

#size_guide_slide {
  overflow: hidden;
}

.size_guide_explanation_box {
  box-sizing: border-box;
}

.size_guide_explanation_ttl {
  font-weight: 700;
}

.size_guide_explanation_list {
  list-style-type: disc;
  margin-left: 1.5em;
}

.ttl_size_guid_slide {
  background: #000;
  color: #fff;
}

.size_guid_tbl_scroll {
  width: 100%;
  margin: 0 auto;
  overflow: auto;
}
.size_guid_tbl_scroll .size_guid_tbl {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
.size_guid_tbl_scroll th,
.size_guid_tbl_scroll td {
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc !important;
  box-sizing: border-box;
  background: #fff;
  vertical-align: middle;
}
.size_guid_tbl_scroll th {
  background: #efefef;
}
.size_guid_tbl_scroll .sticky {
  position: sticky;
  left: 0;
}

.item_detail_open ul {
  margin-left: 1.5em;
  list-style-type: disc;
}

.warranty_policy_list {
  list-style-type: decimal;
  margin-left: 1.5em;
}
.warranty_policy_list > li {
  margin-top: 3rem;
}

.shop_list_list dt {
  font-weight: bold;
}

.shop_list_area dt {
  font-weight: bold;
}

/*# sourceMappingURL=site.css.map */
