#dimmingslider-page {
  font-family: "YakuHanJPs_Noto", "Roboto", "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  min-width: inherit;
  overflow: hidden;
  color: #2F373B;
  margin-top: 20px;
}

#dimmingslider-page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#dimmingslider-page h2 {
  padding: 0;
  margin: 0;
}

#dimmingslider-page a {
  text-decoration: none;
  color: #2F373B;
}

#dimmingslider-page a:hover img {
  opacity: 1;
}

#dimmingslider-page .sec_attention {
  padding: 0;
}

#dimmingslider-page .sec_attention_txt01 {
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
  font-weight: 500;
}

#dimmingslider-page .sec_mv {
  margin-top: 8px;
  background-color: #00ddda;
}

#dimmingslider-page .sec_mv_in {
  margin: 0 auto;
  width: auto;
  height: auto;
  display: block;
  padding: 5% 0 11.3%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#dimmingslider-page .sec_mv_img {
  width: 100%;
  margin: 0;
}

#dimmingslider-page .sec_mv_ttl {
  font-family: 'Roboto', sans-serif;
  font-size: 8.64583vw;
  font-size: min(8.64583vw,44px);
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-align: center;
  color: #ffffff;
  margin: 3.2% 0 0;
  padding: 0;
}

#dimmingslider-page .sec_mv_ttl_sub {
  margin-top: 4.3%;
  display: block;
  font-size: 4.79167vw;
  font-size: min(4.79167vw,22px);
  letter-spacing: 0.04em;
}

#dimmingslider-page .sec_product {
  margin-top: 18px;
  margin-bottom: 50px;
}

#dimmingslider-page .sec_product_in {
  width: auto;
  margin: 0 auto;
  padding: 0 23px;
}

#dimmingslider-page .sec_product_grid {
  display: block;
}

#dimmingslider-page .sec_product_lead {
  font-size: 16px;
  font-weight: bold;
  color: #222222;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}

#dimmingslider-page .sec_product_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 12px -3px -3px;
}

#dimmingslider-page .sec_product_icon_item {
  padding: 3px;
}

#dimmingslider-page .sec_product_icon_item_in {
  background-color: #d7ebf5;
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #222222;
  padding: 5px 10px;
  border-radius: 3px;
  line-height: 1;
}

#dimmingslider-page .sec_product_ttl {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #222222;
  line-height: 1.5;
}

#dimmingslider-page .sec_product_price {
  margin-top: 14px;
  font-size: 10px;
  line-height: 1.5;
  color: #222222;
  font-weight: 500;
}

#dimmingslider-page .sec_product_special_price_sub {
  margin-top: 2px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  color: #f00028;
}

#dimmingslider-page .sec_product_special_price_main {
  margin-top: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: #222;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
}

#dimmingslider-page .sec_product_special_price_main_tax {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 11px;
  font-weight: 500;
}

#dimmingslider-page .sec_product_cartarea {
  margin-top: 24px;
}

#dimmingslider-page .sec_product_cartarea .aui_goods_data_box {
  margin: 0;
  border: none;
}

#dimmingslider-page .sec_product_cartarea .aui_goods_data_content {
  padding: 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #222222;
  font-size: 10px;
  font-weight: 500;
}

#dimmingslider-page .sec_product_cartarea .aui_goods_data_content select {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 1.5em;
}

#dimmingslider-page .sec_product_cartarea .aui_goods_cart_btn {
  position: relative;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#dimmingslider-page .sec_product_cartarea .aui_button {
  margin: 0;
  width: 100%;
  font-size: 13px !important;
}

#dimmingslider-page .sec_product_cartarea .aui_button_in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#dimmingslider-page .sec_product_cartarea .aui_button_in:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.135' height='18.012' viewBox='0 0 17.135 18.012'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M16,20H27.534a.893.893,0,0,1,.86,1.2l-1.673,3.793a3.558,3.558,0,0,1-3.256,2.122H16Z' transform='translate(-13.331 -16.442)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M4,4h.89A1.779,1.779,0,0,1,6.669,5.779V7.558' transform='translate(-4 -4)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M16,52v1.779a1.779,1.779,0,0,0,1.779,1.779h8.006' transform='translate(-13.331 -41.325)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(7.146 14.38)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(10.636 14.38)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: auto 99.9%;
  margin-right: 10px;
}

#dimmingslider-page .sec_product_cartarea .aui_goods_data_title {
  display: none;
}

#dimmingslider-page .sec_product_note {
  margin-top: 20px;
  color: #df0000;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0.075em;
}

#dimmingslider-page .sec_point_in {
  width: auto;
  margin: 0 auto;
}

#dimmingslider-page .sec_point .sec_point_container:nth-of-type(2n) .sec_point_container_accordion_body_in {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#dimmingslider-page .sec_point .sec_point_container:nth-of-type(2n) .sec_point_container_accordion_txtarea {
  margin-left: 0;
  margin-right: 0;
}

#dimmingslider-page .sec_point_ttl_txt01 {
  text-align: center;
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #222222;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

#dimmingslider-page .sec_point_ttl_txt02 {
  margin-top: 12px;
  text-align: center;
  display: block;
}

#dimmingslider-page .sec_point_ttl_txt02 img {
  width: 110px;
  height: auto;
}

#dimmingslider-page .sec_point_container {
  margin-top: 33px;
}

#dimmingslider-page .sec_point_container_num {
  position: relative;
  text-align: center;
}

#dimmingslider-page .sec_point_container_num:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 300vw;
  height: 79%;
  background-color: #00ddda;
}

#dimmingslider-page .sec_point_container_num img {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  margin: 0 auto;
  height: 13px;
}

#dimmingslider-page .sec_point_container_ttl01 {
  font-size: 20px;
  color: #222222;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #6d6d6d;
  margin-top: 14px;
  padding-bottom: 12px;
}

#dimmingslider-page .sec_point_container_ttl01:before {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  height: 2px;
  width: 12px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #222222;
}

#dimmingslider-page .sec_point_container_ttl01:after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 5px;
  height: 12px;
  width: 2px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #222222;
  -webkit-transition: height .2s ease-in;
  transition: height .2s ease-in;
}

#dimmingslider-page .sec_point_container_txt01 {
  margin: 0;
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
  color: #222222;
}

#dimmingslider-page .sec_point_container_txt01_sml{
  margin: 0;
  display: block;
  font-weight: normal;
  font-size: 12px;
}

#dimmingslider-page .sec_point_container_txt_strong01 {
  font-size: 16px;
  font-weight: bold;
  color: #222222;
  line-height: 1.5;
  margin-top: 36px;
  letter-spacing: 0.12em;
  text-align: center;
}

#dimmingslider-page .sec_point_container_img02 {
  margin-top: 18px;
}

#dimmingslider-page .sec_point_container_annotation01{
  font-size: 12px;
  font-weight: 500;
  color: #222222;
  line-height: 1.8;
  margin-top: 16px;
}

#dimmingslider-page .sec_point_container_layoutbox01{
  margin-top: 26px;
}

#dimmingslider-page .sec_point_container_layoutbox01_head{
  width: auto;
  margin: 0 auto;
}

#dimmingslider-page .sec_point_container_layoutbox01_body{
  display: block;
  width: auto;
  margin: 22px auto 0;
}

#dimmingslider-page .sec_point_container_layoutbox01_ttl01{
  width: auto;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

#dimmingslider-page .sec_point_container_layoutbox01_img01{
  text-align: center;
  width: auto;
}

#dimmingslider-page .sec_point_container_layoutbox01_img01 img{
  width: 55.62%;
  display: inline-block;
  height: auto;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01{
  margin-top: 28px;
  width: auto;
  padding: 0 23px;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01_table{
  width: 100%;
  line-height: 1.8;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01 th,
#dimmingslider-page .sec_point_container_layoutbox01_table01 td{
  padding: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #222222;
  padding: 3px;
  text-align: left;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01 th{
  width: 74%;
  padding-left: 26px;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01 td{
  font-family: 'Oswald', sans-serif;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01_table tr{
  border-top: 2px solid #8b8c8c;
}

#dimmingslider-page .sec_point_container_layoutbox01_table01_table tr:last-of-type{
  border-bottom: 2px solid #8b8c8c;
}

#dimmingslider-page .sec_point_container_accordion_head {
  padding: 0 23px;
}

#dimmingslider-page .sec_point_container_accordion_head.is_active .sec_point_container_ttl01:after {
  height: 0;
}

#dimmingslider-page .sec_point_container_accordion_body {
  display: none;
}

#dimmingslider-page .sec_point_container_accordion_body_in {
  padding-top: 32px;
  display: block;
}

#dimmingslider-page .sec_point_container_accordion_imgarea {
  width: auto;
}

#dimmingslider-page .sec_point_container_accordion_txtarea {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 12px 0 0;
  padding: 0 23px;
}

#dimmingslider-page .sec_point_container + .sec_point_container {
  margin-top: 60px;
}

#dimmingslider-page .sec_detail {
  margin-top: 52px;
}

#dimmingslider-page .sec_detail_in {
  width: auto;
  padding: 0 23px;
  margin: 0 auto;
}

#dimmingslider-page .sec_detail_ttl01 {
  font-size: 20px;
  font-weight: bold;
  color: #222222;
  line-height: 1.5;
  text-align: center;
}

#dimmingslider-page .sec_detail_img01 {
  margin-top: 23px;
  text-align: center;
}

#dimmingslider-page .sec_detail_img01 img {
  width: 100%;
  height: auto;
  display: inline-block;
}

#dimmingslider-page .sec_detail_txt01 {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #222222;
  line-height: 1.8;
}

#dimmingslider-page .sec_detail + .sec_product {
  margin-top: 56px;
}

#dimmingslider-page .sec_try{
  margin-top: 58px;
}

#dimmingslider-page .sec_try_in{
  width: auto;
  margin: 0 auto;
}

#dimmingslider-page .sec_try_bgwrap01{
  background-color: #f0f0f0;
  padding: 7.5% 0 9.58%;
}

#dimmingslider-page .sec_try_ttl01{
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #222222;
}

#dimmingslider-page .sec_try_txt01{
  margin-top: 12px;
  font-size: 13px;
  font-weight: 500;
  color: #222222;
  line-height: 1.5;
  text-align: center;
}

#dimmingslider-page .sec_try_btn01{
  text-align: center;
}

#dimmingslider-page .sec_try_btn01_btn{
  margin-top: 16px;
  display: inline-block;
  min-width: 75%;
  background-color: #ffffff;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #222222;
  border: 2px solid #252525;
  border-radius: 6px;
  padding: 16px;
}

#dimmingslider-page sup{
  font-size: 10px;
  vertical-align: middle;
  margin-bottom: 1em;
  display: inline-block;
}

#dimmingslider-page .aui_goods_data_box select{
  height: 40px;
}

#dimmingslider-page .button{
  margin-top: 10px;
}

/* カート記載 */

#dimmingslider-page .productForm .item_detail_select {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

#dimmingslider-page .productForm .item_detail_select span {
  width: 30%;
}

#dimmingslider-page .productForm .item_detail_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #bfbcb0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #fff;
  font-size: 14px;
  color: #4c4a40;
  padding: 0 24px 0 10px;
  width: 100%!important;
  line-height: 14px;
  height: 40px!important;
  background: url(/img/arrowD.gif) no-repeat;
  background-position: 97% 50%;
  background-size: 10px auto;
}

#dimmingslider-page .productForm .button {
  margin-top: 4%;
}