@charset "UTF-8";
@media print, screen and (min-width: 768px) and (max-width: 1608px) { html { font-size: 0.9950248756vw; } }
/*pro_main_header
--------------------*/
#pro_main_header { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; }
@media print, screen and (min-width: 768px) { #pro_main_header { height: 3.125rem; }
  #pro_main_header .h_logo { margin-left: 1.5rem; }
  #pro_main_header .h_logo a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #pro_main_header .h_logo a:hover { opacity: 0.7; } }
@media only screen and (max-width: 767px) { #pro_main_header { height: 12vw; }
  #pro_main_header .h_logo { margin-left: 3.2vw; } }

/*proHeader
--------------------*/
#proHeader { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; color: #fff; position: absolute; width: 100%; z-index: 1000; left: 0; }
#proHeader.fixed { position: fixed; top: 0; }
#proHeader .ec_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; }
@media print, screen and (min-width: 768px) { #proHeader { height: 5.625rem; top: 3.125rem; }
  #proHeader .products_logo { margin-left: 1.5rem; }
  #proHeader .products_logo a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #proHeader .products_logo a:hover { opacity: 0.7; }
  #proHeader .prodct_nav_cont { margin-left: auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; margin-right: 1.625rem; }
  #proHeader .products_nav { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; font-size: 1rem; }
  #proHeader .products_nav li { margin-right: 2.375rem; }
  #proHeader .products_nav li a:hover { text-decoration: underline; }
  #proHeader .ec_btn { width: 12.5rem; height: 2.8rem; font-size: 1.125rem; border-radius: 0.2rem; }
  #proHeader .ec_btn img { width: 1.59375rem; margin-right: 0.5625rem; } }
@media only screen and (max-width: 767px) { #proHeader { -webkit-justify-content: space-between; justify-content: space-between; height: 12vw; top: 12vw; }
  #proHeader .products_logo { margin-left: 3.2vw; }
  #proHeader .prodct_nav_cont { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(0, 0, 0, 0.6); padding: 2.6666666667vw 0; display: none; }
  #proHeader .products_nav { font-size: 0.845rem; text-align: center; }
  #proHeader .products_nav li a { width: 100%; height: 12.5333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
  #proHeader .ec_btn { width: 93.3333333333vw; height: 12vw; margin: 4vw auto 0; font-size: 0.845rem; border-radius: 0.6666666667vw; }
  #proHeader .ec_btn img { width: 4.8vw; margin-right: 0.9333333333vw; }
  #proHeader .prodct_nav_btn { width: 5.3333333333vw; height: 4.5333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: column; flex-direction: column; margin-right: 3.2vw; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #proHeader .prodct_nav_btn span, #proHeader .prodct_nav_btn::after, #proHeader .prodct_nav_btn::before { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; width: 100%; height: 0.5333333333vw; background: #fff; }
  #proHeader .prodct_nav_btn::after, #proHeader .prodct_nav_btn::before { content: ""; display: block; }
  #proHeader .prodct_nav_btn.open { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: relative; }
  #proHeader .prodct_nav_btn.open span { -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); }
  #proHeader .prodct_nav_btn.open::before { position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  #proHeader .prodct_nav_btn.open::after { position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%) rotate(-90deg) scale(1, 1) skew(0deg, 0deg); -ms-transform: translate(0, -50%) rotate(-90deg) scale(1, 1) skew(0deg, 0deg); transform: translate(0, -50%) rotate(-90deg) scale(1, 1) skew(0deg, 0deg); } }

/*pro_inner
--------------------*/
.pro_inner { margin: auto; }
@media print, screen and (min-width: 768px) { .pro_inner { width: 72.9166666667%; } }
@media only screen and (max-width: 767px) { .pro_inner { width: 93.3333333333vw; } }

/*pro_footer
--------------------*/
#pro_footer { position: relative; }
#pro_footer .toTop_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
#pro_footer .pro_footer_inner { margin: auto; }
#pro_footer .shere_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; }
#pro_footer .f_btn_nav a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
#pro_footer .f_bottom { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
#pro_footer .foxed_toTop_btn { position: absolute; bottom: 100%; }
#pro_footer .foxed_toTop_btn.fixed { position: fixed; bottom: 0; }
@media print, screen and (min-width: 768px) { #pro_footer .toTop_btn { height: 5.625rem; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #pro_footer .toTop_btn:hover { opacity: 0.7; }
  #pro_footer .toTop_btn img { width: 3.125rem; }
  #pro_footer .pro_footer_inner { width: 93.2291666667%; padding: 5.125rem 0 1.75rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
  #pro_footer .logo_box { width: 21.2290502793%; }
  #pro_footer .f_logo a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #pro_footer .f_logo a:hover { opacity: 0.7; }
  #pro_footer .shere_list { margin-top: 3.9375rem; }
  #pro_footer .shere_list li { width: 4.375rem; margin: 0 0.6875rem; }
  #pro_footer .shere_list a { display: block; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #pro_footer .shere_list a:hover { opacity: 0.7; }
  #pro_footer .f_nav { width: 50.2793296089%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  #pro_footer .f_nav .list_wrap { width: 33.3333333333%; border-right: 1px solid #808080; padding: 4% 3.7777777778% 5.3333333333% 3.7777777778%; }
  #pro_footer .f_nav .list_wrap:first-child { border-left: 1px solid #808080; }
  #pro_footer .f_nav .list_wrap ul { font-size: 1rem; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); }
  #pro_footer .f_nav .list_wrap ul:last-child { margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  #pro_footer .f_nav .list_wrap ul:not(:last-child) { margin-bottom: calc(2.875rem - (((1em*1.75) - 1em)/2)); }
  #pro_footer .f_nav .list_wrap ul:not(:last-child) { margin-bottom: 2.875rem; }
  #pro_footer .f_nav .list_wrap a:hover { text-decoration: underline; }
  #pro_footer .f_nav .f_nav_tit { font-size: 1rem; margin-bottom: 2.6875rem; }
  #pro_footer .f_btn_nav { width: 18.4357541899%; margin-right: 1.2290502793%; }
  #pro_footer .f_bottom { height: 6.25rem; font-size: 0.75rem; } }
@media only screen and (max-width: 767px) { #pro_footer .toTop_btn { height: 12vw; }
  #pro_footer .toTop_btn img { width: 6.6666666667vw; }
  #pro_footer .pro_footer_inner { width: 93.3333333333vw; padding: 5.7333333333vw 0 22vw; position: relative; }
  #pro_footer .logo_box { width: 66.6666666667vw; margin: 0 auto 7.4666666667vw; }
  #pro_footer .shere_list { position: absolute; left: 0; bottom: 0; width: 100%; }
  #pro_footer .shere_list li { width: 12.6666666667vw; margin: 0 2.1333333333vw; }
  #pro_footer .f_nav { font-size: 0.845rem; margin-bottom: 3.0666666667vw; border-top: 1px solid #808080; }
  #pro_footer .f_nav .f_nav_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; height: 16vw; border-bottom: 1px solid #808080; cursor: pointer; position: relative; }
  #pro_footer .f_nav .f_nav_tit::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/pro/prp_backToTop_btn.svg"); position: absolute; top: 50%; right: 3.2vw; z-index: 0; -webkit-transform: translate(0, -50%) rotate(0deg) scale(1, -1) skew(0deg, 0deg); -ms-transform: translate(0, -50%) rotate(0deg) scale(1, -1) skew(0deg, 0deg); transform: translate(0, -50%) rotate(0deg) scale(1, -1) skew(0deg, 0deg); width: 4.6666666667vw; height: 2.6666666667vw; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #pro_footer .f_nav .f_nav_tit.open::after { position: absolute; top: 50%; right: 3.2vw; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  #pro_footer .f_nav ul { display: none; }
  #pro_footer .f_nav ul a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; height: 16vw; border-bottom: 1px solid #808080; }
  #pro_footer .f_btn_nav { width: 100%; }
  #pro_footer .f_bottom { height: 19.7333333333vw; font-size: 0.78rem; }
  #pro_footer .foxed_toTop_btn { display: block; position: fixed; bottom: 0; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; -webkit-transform: translate(200%, 0); -ms-transform: translate(200%, 0); transform: translate(200%, 0); }
  #pro_footer .foxed_toTop_btn.fixed { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  #pro_footer .foxed_toTop_btn { width: 16.4102564103vw; right: 1.5384615385vw; margin-bottom: 1.5384615385vw; } }

/*twentytwenty
--------------------*/
.twentytwenty-horizontal .twentytwenty-container::after { text-align: center; position: absolute; bottom: 0; left: 0; content: "◀ スライダーで確認できます ▶"; width: 100%; line-height: 2.9333333333; background: rgba(0, 0, 0, 0.8); z-index: 40; }
.twentytwenty-horizontal .twentytwenty-overlay { background: rgba(0, 0, 0, 0); z-index: 41; pointer-events: none; }
.twentytwenty-horizontal .twentytwenty-after-label, .twentytwenty-horizontal .twentytwenty-before-label { opacity: 1 !important; }
.twentytwenty-horizontal .twentytwenty-after-label::before, .twentytwenty-horizontal .twentytwenty-before-label::before { top: auto; bottom: 0; background-color: transparent; line-height: 2.9333333333; }
.twentytwenty-horizontal .twentytwenty-before-label::before { left: 0; }
.twentytwenty-horizontal .twentytwenty-after-label::before { right: 0; }
@media print, screen and (min-width: 768px) { .twentytwenty-horizontal .twentytwenty-container::after { font-size: 0.9375rem; }
  .twentytwenty-horizontal .twentytwenty-after-label::before, .twentytwenty-horizontal .twentytwenty-before-label::before { padding: 0 1.125rem; font-size: 0.9375rem; } }
@media only screen and (max-width: 767px) { .twentytwenty-horizontal .twentytwenty-container::after { font-size: 0.4875rem; }
  .twentytwenty-horizontal .twentytwenty-after-label::before, .twentytwenty-horizontal .twentytwenty-before-label::before { padding: 0 1.6vw; font-size: 0.4875rem; } }

.mfp-inline-holder .mfp-content { width: auto; padding: 44px; }

.mfp-close-btn-in .mfp-close { color: #fff; }

/*sample_modal_img
--------------------*/
.sample_modal_img { max-height: 90%; margin: auto; color: #fff; }
.sample_modal_img img { width: auto; max-width: 100%; }
.sample_modal_img figcaption { line-height: 1.4; margin-top: 0.5em; }
@media print, screen and (min-width: 768px) { .sample_modal_img { max-width: 100%; } }
@media only screen and (max-width: 767px) { .sample_modal_img { max-width: 84vw; } }

@media only screen and (max-width: 767px) { .mfp-arrow { width: 8vw; }
  .mfp-arrow::before, .mfp-arrow::after { margin-top: 0; margin-left: 0; }
  .mfp-arrow-right::after { margin-left: 0; }
  .mfp-arrow-left::before { margin-left: 0; }
  .mfp-arrow-left::after { margin-left: 0; } }

@media only screen and (max-width: 767px) { .mfp-close { top: auto; bottom: 100%; } }
