/*
Theme Name: MYTREX Official Site
Author: Sotsu Medical
Author URI: https://mytrex.kr/hiho-fine/
Description:MYTREX HIHO FINE BUBBLE＋ 
Version: 1.0
*/

#video-hfb{
position: relative;
width: 100%;
height: auto;
}
#video-btn{
background-image: url("https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_play.png");
background-repeat: no-repeat;
background-size: cover;
position: absolute;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#video-hfb2{
position: relative;
width: 100%;
height: auto;
}
#video-btn2{
background-image: url("https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_play.png");
background-repeat: no-repeat;
background-size: cover;
position: absolute;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#header{
/*はじめの高さを設定*/
height: 7vw;
width:100%;
/*以下はレイアウトのためのCSS*/
display: flex;
justify-content: space-between;
align-items: center;
}

/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#header.HeightMin{
position: fixed;
z-index: 999;/*最前面へ*/
height: 0px;
animation: DownAnime 0.5s forwards;
margin-top: -7vw !important;
}

@keyframes DownAnime{
from {
opacity: 0;
transform: translateY(-14vw);
}
to {
opacity: 1;
transform: translateY(0);
}
}

main {
height: 100%;
/*min-height: 100vh;*/
padding: 0 0px;
background-color: #fff;
transition: all .5s;
display: flex;
flex-direction: column;
justify-content: center;
margin-top:8vw;
}
@media screen and (max-width: 767px) {
main {
/*margin-top:13.8vw;*/
margin-top:0vw;
}
.wrapper > main {
margin-top: 20vw;
}
.pd_b_mv{

}
}
@media screen and (min-width: 768px) {
main {
margin-top:3vw !important;
}
.pd_b_mv{

}
}

@media screen and (max-width: 767px) {
.pc{
display: none !important;
}
}
@media screen and (min-width: 768px) {
.sp{
display: none !important;
}
}

@media screen and (max-width: 767px) {
.container{
}
}
@media screen and (min-width: 768px) {
.container{
padding-right: 0px;
padding-left: 0px;
margin-right: auto;
margin-left: auto;
}
sup {
font-size: .7vw;
vertical-align: top;
}
}

.fs{
font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
.fg{
font-family: 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif !important;
}

img{
max-width: 100%;
}
.fwb{
font-weight: bold;
}

/* pagetop -------------------------------------------------------------- */

@media screen and (max-width: 767px) {
#pageTop2 {
position: fixed;
bottom: 12vw;
left: 2vw;
z-index: 10000;
}
}
@media screen and (min-width: 768px) {
#pageTop2 {
position: fixed;
bottom: 2vw;
right: 2vw;
z-index: 10000;
}
}

#pageTop2 img{
width: 100%;
}

#pageTop2 a {
display: block;
z-index: 999;
padding: 8px 8px 8px 8px;
border-radius: 0px;
width: 35px;
height: 35px;
background-color: #231815;
color: #fff;
font-weight: bold;
text-decoration: none;
text-align: center;
}
#pageTop2 a:hover {
text-decoration: none;
background-color: #ffffff;
}
/* pagetop -------------------------------------------------------------- */

/***          menu sub          ***/
@media screen and (max-width: 767px) {
.menu_sp_list_logo {
padding: 18px 0vw 18px 0vw;
text-align: center;
width: 100%;
background: #ffffff;
z-index: 999;
position: fixed;
}
.menu_sub{
background:#d9e5da;
padding: 0.5vw 0.5vw;
width: 100%;
position: fixed;
top: 12vw;
z-index: 999;
}
.menu_sub_item_nm{
font-size: 1.2vw;
font-weight: 800;
letter-spacing: 0.1vw;
line-height: 1vw;
color: #231815;
padding: 0.5vw 0.5vw;
text-align: center;
}
.menu_sub_item_link{
font-size: 3vw;
font-weight: normal;
letter-spacing: 0.1vw;
line-height: 3vw;
color: #b5b5b6;
padding: 2.5vw 0.5vw;
width: 100%;
overflow-x: auto;
white-space: nowrap;
overflow-scrolling: touch;
-webkit-overflow-scrolling: touch;
}
.menu_sub_item_link a{
color: #231815;
display: inline-block;
list-style: none;
padding: 0vw 3vw;
}
.menu_sub_item_link a:hover{
color:#b5b5b6;
}
#mt_pc_top_buy_cartin {
position: fixed;
bottom: 0px;
right: 0px;
background: #0000004f;
padding: 4px 0px 0px;
}
.mt_pc_top_buy{
padding: 0 12vw;
}
/* state */
.menu_sub.is-fixed {
width: 86%;
position: absolute;
top: 0;
transition-duration: 0.2s;
}
.is-fixed .menu_sub_item_link {
padding: 4vw 0.5vw;
}
}
@media screen and (min-width: 768px) {
.menu_sub{
background:#d9e5da;
padding: 0vw;
position: fixed;
z-index: 999;
top: 7.02vw;
width: 100%;
height: 3vw;
}
.menu_sub_item_nm{
font-size: 1.2vw;
font-weight: 800;
letter-spacing: 0.1vw;
line-height: 1vw;
color: #231815;
padding: 1.0vw 0.5vw;
text-align: center;
}
.menu_sub_item_link{
font-size:0.8vw;
font-weight:normal;
letter-spacing:0.1vw;
line-height:1vw;
color:#b5b5b6;
padding: 1.0vw 0vw;
overflow-x: auto;
white-space: nowrap;
}
.menu_sub_item_link::-webkit-scrollbar {display: none;}
.menu_sub_item_link a{
color:#231815;
}
.menu_sub_item_link a:hover{
color:#b5b5b6;
}
#mt_pc_top_buy_cartin {
padding: 0;
}
.mt_pc_top_buy{
padding: 0vw 0vw !important;
}
}

/***          menu sub          ***/

/***          section          ***/
@media screen and (max-width: 767px) {
#pd_b{
margin-bottom: 5%;
}
#pd_c{
padding: 0% 0 10%;
}
#pd_f{
padding: 10% 0;
}
#pd_i{
padding: 0% 0 0%;
}
#pd_j{
padding: 0;
background: rgba(0, 0, 0, 0.02);
}
#pd_k{
padding: 0 0 5%;
}
#pd_k2{
padding: 0 0 0;
}
#pd_l{
padding: 10% 0;
}
#pd_n{
padding: 10% 0;
}
#pd_o{
padding: 15% 0;
}
#pd_r{
padding: 0 0 15% 0;
background: #F0F0F0;
}
#pd_s{
padding: 0 0 0 0;
}
#pd_mv{
background: #ffffff;
z-index: 1;
line-height: 0vw;
}
#pd_mv_rl{
background: #ffffff;
z-index: 1;
line-height: 0vw;
	margin-bottom: 20vw;
}
#pd_l2{
padding: 10% 0 10%;
}
}
@media screen and (min-width: 768px) {
#pd_b{
margin-bottom:3vw;
}
#pd_c{
padding: 5% 0 5%;
}
#pd_f{
padding: 12% 0;
}
#pd_i{
padding-bottom: 10vw;
}
#pd_j{
padding: 0 0 0%;
}
#pd_k{
padding: 0 0 10%;
}
#pd_k2{
padding: 10vw 0 10%;
}
#pd_l{
padding: 5% 0;
}
#pd_n{
padding: 5% 0 0;
}
#pd_o {
padding: 10% 0 10%;
}
#pd_r {
padding: 5% 0 5%;
background: #f1f5f7;
position: relative;
top: -4px;
}
#pd_s {
padding: 10% 0 0;
}
#pd_t {
padding-bottom: 5%;
}
#pd_u {
padding: 5% 0 5%;
background: #f1f5f7;
}
#pd_mv{
padding: 0;
background: #ffffff;
z-index: 1;
}
#pd_mv_rl{
padding: 0;
background: #ffffff;
z-index: 1;
}
#pd_l2 {
padding: 5% 0 5%;
}
}
/***          section          ***/

/***          a          ***/
@media screen and (max-width: 767px) {
.pd_30d {
padding: 8vw 4vw 2vw;
}
.pd_30d picture{
display: block;
min-height: auto !important;
}
.pd_30d img{
width: 100%;
}
.pd_30d_txt {
padding:0vw 4vw 4vw;
font-size: 2vw;
line-height: 1.8;
}
}
@media screen and (min-width: 768px) {
.pd_30d {
padding: 0vw 0vw 7vw;
}
.pd_30d img{
width: 100%;
}
}
/***          a          ***/


/***          b          ***/
@media screen and (max-width: 767px) {
.pd_b_sp{
padding:0vw;
}
.pd_b_pc{
display:none;
}
.pd_b{
width:100%;
}
.pd_b img{
width:100%;
}
.pd_b_sp_ttl{
padding: 6vw 1vw 3vw;
color: #3f3d3e;
font-size: 5.2vw;
font-weight: 400;
line-height: 1;
letter-spacing: 0.5vw;
text-align: center;
}
.pd_b_sp_ttl2{
padding: 0vw 1vw 3vw;
color: #3f3d3e;
font-size: 3vw;
font-weight: normal;
line-height: 1;
letter-spacing: 0.1em;
text-align: center;
}
.pd_b_sp_sub{
padding: 5vw 1vw 0vw;
color: #3e3c3d;
font-size: 5vw;
font-weight: normal;
line-height: 10vw;
letter-spacing: 0.1em;
text-align: center;
}
}
@media screen and (min-width: 768px) {
.pd_b_sp{
display:none;
}
.pd_b_pc{
padding:0vw;
}
.pd_b{
width:100%;
}
.pd_b img{
width:100%;
}
}
/***          b          ***/

/***          c          ***/

@media screen and (max-width: 767px) {
.pd_c_slider{
padding:0vw 4vw 4vw;
}
.pd_c_box{
padding:1vw 1vw;
}
.pd_c_ttl_sub{
padding: 2vw 4vw 2vw;
font-size: 3vw;
line-height: 4.5vw;
letter-spacing: 0.5vw;
}
.pd_c_ttl_sub_i{
font-size: 1.8vw;
vertical-align: top;
}
.pd_c_text{
	padding: 4vw 4vw 4vw;
    font-size: 3.3vw;
    line-height: 1.7;
    letter-spacing: 0.1em;
}
.pd_c_text_s{
	padding: 2vw 0vw 1vw;
    font-size: 2vw;
    line-height: 1.2;
    letter-spacing: 0.2vw;
}
.pd_c_price1{
padding: 0vw 4vw 1vw;
font-size: 2.5vw;
line-height: 2.5vw;
letter-spacing: 0.05vw;
}
.pd_c_price2{
padding: 0vw 4vw 4vw;
font-size: 8vw;
font-weight: 800;
line-height: 8vw;
letter-spacing: 0.7vw;
}
.pd_c_price2b{
font-size: 2.5vw;
line-height: 2.5vw;
padding-left: 2vw;
}
.pd_ccontainer {
}
}
@media screen and (min-width: 768px) {
.pd_c_slider{
padding:0vw 4vw 0vw 0vw;
}
.pd_c_box{
padding:1vw 1vw;
}
.pd_c_ttl_sub{
padding: 0vw 0vw 0vw;
font-size: 0.9vw;
letter-spacing: 0.09em;
}
.pd_c_ttl_sub_i{
font-size: 0.7vw;
vertical-align: top;
}
.pd_c_ttl_sub2{
line-height: 1;
    padding: 1vw 0vw 1vw;
    font-size: 1.4vw;
    letter-spacing: -0.01em;
}
.pd_c_nm3{
padding: 0vw 0vw 2vw;
    font-size: 2vw;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
    border-bottom: 1px solid #3c3c3c;
    margin-bottom: 2vw;
	text-align: left;
}
.pd_c_text{
padding: 0vw 0vw 1vw;
    font-size: 1.1vw;
    line-height: 1.7;
    letter-spacing: 0.05vw;
  }
.pd_c_text_s{
padding: 1vw 0vw 0vw;
font-size: 0.9vw;
line-height: 1.5vw;
letter-spacing: 0.05vw;
}
.pd_c_price1{
padding: 0vw 0vw;
font-size: 1.3vw;
line-height: 2.0vw;
letter-spacing: 0.1vw;
}
.pd_c_price2{
padding: 1vw 0vw 0vw;
    font-size: 2vw;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1vw;
}
.pd_c_price2b{
font-size:1.2vw;
line-height:4vw;
}
.pd_ccontainer {
}
}
/***          c          ***/

/***          f          ***/
@media screen and (max-width: 767px) {
.pd_f_ttl {
width: 100%;
font-size: 3.3vw;
text-align: center;
letter-spacing: .2vw;
padding-bottom: 4vw;
}
.pd_f_box{
width: 80vw;
margin: auto;
}
.pd_f_box_item {
width: 33%;
float: left;
padding: 1.5vw;
}
.f_box_item_img {
width: 100%;
}
.f_box_item_txt {
width: 100%;
text-align: center;
font-size: 0.8vw;
line-height: 1.4;
padding-top: 0.6vw;
}
}
@media screen and (min-width: 768px) {
.pd_f_ttl {
width: 100%;
font-size: 1.8vw;
text-align: center;
letter-spacing: 0.2vw;
padding-bottom: 3vw;
}
.pd_f_box{
width: 60vw;
display: flex;
justify-content: space-between;
margin: auto;
}
.pd_f_box_item {
width: 15%;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.f_box_item_img {
width: 100%;
}
.f_box_item_txt {
width: 100%;
text-align: center;
font-size: 0.8vw;
line-height: 1.4;
padding-top: 0.6vw;
}
}
/***          f          ***/

/***          p          ***/
@media screen and (max-width: 767px) {
.pd_p_bg {
width: 100vw;
position: relative;
background: #fff;
}
.pd_p_bg img {
width: 100%;
}
.pd_p_bg_sp{
position: relative;
bottom: 24vw;
width: 100%;
margin: 0 auto;
}
.pd_p_bg_sp1{
color: #fff;
font-size: 5vw;
letter-spacing: .1vw;
text-align: center;
font-weight: 100;
padding-bottom: 4vw;
}
.pd_p_bg_sp2{
color: #fff;
font-size: 10vw;
letter-spacing: .5vw;
text-align: center;
font-weight: 100;
}
.pd_p_bg_sp3{
position: relative;
top: -26vw;
width: 85%;
margin: 0 auto;
}
.pd_p_bg_sp3 img{
width: 100%;
}
.pd_p_bg_sp_txt{
font-size: 2vw;
text-align: center;
padding: 0vw 0vw 5vw;
}
}
@media screen and (min-width: 768px)  {
.pd_p_bg {
width: 100vw;
position: relative;
}
.pd_p_bg img {
width: 100%;
}
}
/***          p          ***/

/***          s          ***/
@media screen and (max-width: 767px) {
.pd_s_box {
width: 100%;
margin: auto;
padding: 10vw 4vw;
}
.s_box_ttl{
text-align: center;
font-size: 5vw;
letter-spacing: 0.4vw;
font-weight: 700;
padding: 5vw;
}
.s_box_img {
width: 100%;
padding-bottom: 3vw;
}
.s_box_img img {
width: 100%;
}
.s_box_col2 {
width: 82%;
margin: auto;
display: flex;
justify-content: center;
align-items: flex-start;
padding-bottom: 4vw;
}
.s_box_col2_first {
width: 30%;
font-size: 1.2vw;
letter-spacing: 0.2vw;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
padding: 1.2vw 0;
text-align: center;
margin-right: 6%;
}
.s_box_col2_second {
width: 64%;
}
.s_box_col2_second_top {
width: 100%;
padding-bottom: 1vw;
}
.s_box_col2_second_top img {
width: 100%;
}
.s_box_col2_second_bottom {
font-size: 0.8vw;
line-height: 1.5;
}
.s_box_notes {
font-size: 1.8vw;
line-height: 1.8;
padding: 3vw 0vw 0vw;
}
}
@media screen and (min-width: 768px)  {
.pd_s_box {
width: 70%;
margin: auto;
}
.s_box_img {
width: 100%;
padding-bottom: 3vw;
}
.s_box_img img {
width: 100%;
}
.s_box_col2 {
width: 82%;
margin: auto;
display: flex;
justify-content: center;
align-items: flex-start;
padding-bottom: 4vw;
}
.s_box_col2_first {
width: 30%;
font-size: 1.2vw;
letter-spacing: 0.2vw;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
padding: 1.2vw 0;
text-align: center;
margin-right: 6%;
}
.s_box_col2_second {
width: 64%;
}
.s_box_col2_second_top {
width: 100%;
padding-bottom: 1vw;
}
.s_box_col2_second_top img {
width: 100%;
}
.s_box_col2_second_bottom {
font-size: 0.8vw;
line-height: 1.5;
}
.s_box_notes {
font-size: 0.8vw;
line-height: 1.8;
position: relative;
padding-left: 1em;
}
.s_box_notes::before {
content: '※';
position: absolute;
left: 0;
}
}
/***          s          ***/

/***          t          ***/
@media screen and (max-width: 767px) {
.pd_t_area{
padding:5vw 0vw 1vw;
}

.pd_t_sup_ttl {
font-size: 4.5vw;
line-height: 1;
letter-spacing: 1vw;
color: #231815;
padding: 4vw 4vw 4vw;
width: 100%;
text-align: center;
font-weight: 600;
background: #f5f5f5;
}
.pd_t_sup_ttl_sub{
font-size: 4.3vw;
line-height: 1.5;
text-align: center;
padding: 10vw 0vw 2vw;
letter-spacing: 0.2vw;
}
.pd_t_sup_box1{
padding:0vw 0vw 4vw;
}
.pd_t_sup_box1_ttl1{
text-align: center;
font-size: 3.5vw;
line-height: 1;
letter-spacing: .2vw;
padding: 4vw 4vw;
color: #000;
background: #F0F0F0;
}
.pd_t_sup_box1_ttl1a{
padding-right:1vw;
font-size:1.2vw;
line-height:1.2vw;
}
.pd_t_sup_box1_ttl1b{
padding-left:1vw;
font-size:1.3vw;
line-height:1.3vw;
}
.pd_t_sup_box1_ttl2{
padding: 8vw 0 7vw;
text-align: center;
font-size: 10vw;
line-height: 1.4;
letter-spacing: 1.0vw;
}
.pd_t_sup_box1_ttl2a{
color: #356db2;
font-size: 22vw;
line-height: 1;
letter-spacing: .05vw;
font-weight: normal;
}
.pd_t_sup_box1_ttl2b{
color: #356DB2;
font-size: 15vw;
line-height: 1.3;
letter-spacing: .05vw;
padding-right: 2vw;
}
.pd_t_sup_box1_text{
padding: 0 4vw 1vw;
text-align: left;
font-size: 3.5vw;
line-height: 1.7;
letter-spacing: 0.1vw;
}
.pd_t_sup_box1_texta{
color: #356db2;
font-weight: 800;
}
.pd_t_sup_box1_textb{
padding-top: 1.5vw;
text-align: left;
font-size: 2.5vw;
line-height: 1;
letter-spacing: .1vw;
}
.pd_t_sup_box2{
padding: 2vw 4vw 2vw;
}
.pd_t_sup_box2l{
font-size: 3.4vw;
line-height: 1.6;
text-align: left;
padding-bottom: 5vw;
letter-spacing: 0.2vw;
}
.pd_t_sup_box2r{
font-size: 3.6vw;
line-height: 6.2vw;
text-align: left;
padding-bottom: 2vw;
}
.pd_t_sup_box2_ttl{
color:#356db2;
font-size: 2vw;
line-height: 5vw;
vertical-align: super;
}
.pd_t_sup_box2_ttl2{
font-weight: 700;
padding: 0 2vw;
font-size: 5vw;
letter-spacing: 0.3vw;
}
.pd_t_sup_box3{
padding:2vw 4vw 4vw;
}
.pd_t_sup_box3_txt{
font-size: 2vw;
line-height: 1.5;
text-align: left;
}
}
@media screen and (min-width: 768px)  {
.pd_t_area{
padding:5vw 0vw 1vw;
}
.pd_t_sup_ttl {
font-size: 2.2vw;
line-height: 2.2vw;
letter-spacing: .5vw;
color: #231815;
position: relative;
display: inline-block;
padding: 0 7vw 2vw;
width: 100%;
text-align: center;
}
.pd_t_sup_ttl:before,
.pd_t_sup_ttl:after {
content: '';
position: absolute;
top: 0.5vw;
display: inline-block;
width: 29vw;
height: 18px;
background-color: #f1f5f7;
}
.pd_t_sup_ttl:before {
left: 0;
}
.pd_t_sup_ttl:after {
right: 0;
}
.pd_t_sup_box1{
padding:0vw 0vw 4vw;
}
.pd_t_sup_box1_ttl1{
text-align: center;
font-size: 1.3vw;
line-height: 1.3vw;
letter-spacing: .05vw;
padding: 0 0 1vw;
}
.pd_t_sup_box1_ttl1a{
padding-right:1vw;
font-size:1.2vw;
line-height:1.2vw;
}
.pd_t_sup_box1_ttl1b{
padding-left:1vw;
font-size:1.3vw;
line-height:1.3vw;
}
.pd_t_sup_box1_ttl2{
padding:1vw 0vw 3vw;
text-align:center;
font-size:2.7vw;
line-height:2.7vw;
}
.pd_t_sup_box1_ttl2a{
color:#004984;
font-size:6vw;
letter-spacing:0.05vw;
}
.pd_t_sup_box1_ttl2b{
color:#004984;
font-size:3.8vw;
line-height:3.8vw;
letter-spacing:0.05vw;
padding-right: 1vw;
}
.pd_t_sup_box1_text{
padding: 0vw 0 1vw;
text-align: center;
font-size: 1.2vw;
line-height: 2.1vw;
}
.pd_t_sup_box1_texta{
border-bottom:solid 1px #251e1c;
}
.pd_t_sup_box1_textb{
padding-top: 1vw;
text-align: center;
font-size: 1.0vw;
line-height: 1;
}
.pd_t_sup_box2{
padding:2vw 0vw 2vw;
border-bottom:solid 1px #251e1c;
}
.pd_t_sup_box2l{
float: left;
width: 50%;
font-size: 1.0vw;
line-height: 1.5vw;
text-align: left;
padding-right: 2vw;
border-right: solid 1px #251e1c;
}
.pd_t_sup_box2r{
float: left;
width: 50%;
font-size: 1.0vw;
line-height: 1.5vw;
text-align: left;
padding-left: 2vw;
}
.pd_t_sup_box2_ttl{
color:#004984;
}
.pd_t_sup_box3{
padding:2vw 0vw;
}
.pd_t_sup_box3_txt{
font-size:0.9vw;
line-height:1.4vw;
text-align:left;
}
}
/***          t          ***/

/***          u          ***/
@media screen and (max-width: 767px) {
.pd_u_area{
padding:5vw 0vw 1vw;
}
.pd_u_area_ttl{
font-size: 5vw;
line-height: 5vw;
letter-spacing: 1.0vw;
color: #231815;
padding-bottom: 6vw;
text-align: center;
}
.pd_u_box_are2{
padding:0vw 4vw;
}
.pd_u_box1{
padding: 4vw 23vw;
text-align: center;
}
.pd_u_box2{
padding: 0vw 0vw 5vw;
}
.pd_u_box3{
float: left;
width: 33%;
padding: 0.5vw;
}
.pd_u_icon{
padding: 0vw;
width:100%;
line-height: 0;
}
.pd_u_icon img{
width:100%;
}
.pd_u_text{
font-size: 3vw;
line-height: 5.0vw;
letter-spacing: 0.2vw;
color: #231815;
padding: 1.0vw 0.0vw;
text-align: left;
}
.pd_u_ttl{
font-size: 3vw;
line-height: 3vw;
letter-spacing: 0.2vw;
color: #231815;
padding: 2vw 1.0vw;
text-align: center;
}
}
@media screen and (min-width: 768px)  {
.pd_u_area{
padding:5vw 5vw 1vw;
}
.pd_u_area_ttl{
font-size: 1.8vw;
line-height: 2vw;
letter-spacing: 0.1vw;
color: #231815;
padding-bottom: 1.5vw;
text-align: center;
}
.pd_u_box_are2{
padding:0vw 0vw;
}
.pd_u_box1{
float: left;
width: 33%;
padding: 0.5vw 0vw 1.0vw;
}
.pd_u_box2{
float: left;
width: 66%;
padding: 0.5vw;
}
.pd_u_box3{
float: left;
width: 33%;
padding: 0.5vw 0vw 1.0vw;
}
.pd_u_icon{
padding: 1vw 1vw 1vw 0vw;
width:100%;
line-height: 0;
}
.pd_u_icon img{
width:100%;
}
.pd_u_text{
font-size: 0.7vw;
line-height: 1.7;
letter-spacing: 0vw;
color: #231815;
padding: 3vw 0vw 1.0vw 0vw;
text-align: left;
}
.pd_u_ttl{
font-size: 1.0vw;
line-height: 2vw;
letter-spacing: 0.1vw;
color: #231815;
padding: 0.5vw 1.0vw 0vw;
text-align: center;
}
}
/***          u          ***/

/***  btm  ***/

#cartin_sp {
position: fixed;
bottom: 0px;
right: 0px;
background: #d9e5dade;;
padding: 0px 0px 0px;
height:10vw;
}

.mytrex_buy{
width: 100%;
}

@media screen and (max-width: 767px) {
.mytrex_buy_item{
float: left;
font-size: 3vw;
font-weight: 800;
line-height: 4vw;
color: #231815;
padding: 1vw 3vw 1vw 3vw;
letter-spacing: 0.1vw;
min-width: 35vw;
}
.mytrex_buy{
padding: 0 12vw;
}
}
@media screen and (min-width: 768px) {
.mytrex_buy{
padding: 0 1vw;
}
}
/***  btm  ***/

/***          modal          ***/
@media screen and (max-width: 767px) {
#btn-close-modal {
width: 23vw;
text-align: center;
cursor: pointer;
color: #3e3c3d;
font-size: 3.5vw;
font-weight: normal;
border: 1px solid #3e3c3d;
padding: 1.5vw 0.2vw;
border-radius: 10vw;
line-height: 3.5vw;
margin: 0 auto 10vw;
}
.modal-content {
width: 94%;
}
}
@media screen and (min-width: 768px) {
#btn-close-modal {
width: 7vw;
text-align: center;
cursor: pointer;
color: #3e3c3d;
font-size: 1vw;
font-weight: normal;
border: 1px solid #3e3c3d;
padding: 0.5vw 0.2vw;
border-radius: 10vw;
line-height: 1vw;
margin: 0 auto 5vw;
}
.modal-content {
width: 80%;
}
}
.modal-content {
margin: 60px auto 80px;
-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
box-shadow: 0 0px 0px rgba(0,0,0,0);
background: rgba(255,255,255,1);
border: 0px solid rgba(0,0,0,0);
border-radius: 0px;
}
/***          modal          ***/

/***          modal e1         ***/
@media screen and (max-width: 767px) {
#pd_md_1{
padding:15% 0% 0%;
}
}
@media screen and (min-width: 768px) {
#pd_md_1{
padding:8% 0%;
}
}
/***          modal e1         ***/

/***          recommend         ***/
@media screen and (max-width: 767px) {
.pd_l_area{
padding:4vw 0vw;
}
.pd_l_area_ttl{
font-size: 5vw;
line-height: 5vw;
letter-spacing: 1.0vw;
color: #231815;
padding-bottom: 6vw;
text-align: center;
}
.pd_l_box_are{
padding:0vw 0vw;
}
.pd_l_item{
padding:0.1vw;
text-align:center;
}
.pd_l_item_img{
}
.pd_l_item_img img{
width:100%;
}
.pd_l_item_ttl{
font-size: 1.1vw;
line-height: 1.6vw;
letter-spacing: 0.1vw;
color: #231815;
text-align: left;
display:none;
}
}
@media screen and (min-width: 768px) {
.pd_l_area{
padding:4vw 0vw;
}
.pd_l_area_ttl{
font-size: 1.8vw;
line-height: 2vw;
letter-spacing: 0.1vw;
color: #231815;
padding-bottom: 1.5vw;
text-align: center;
}
.pd_l_box_are{
padding:0vw 0vw;
}
.pd_l_item{
padding:0.1vw;
text-align:center;
}
.pd_l_item_img{
}
.pd_l_item_img img{
width:100%;
}
.pd_l_item_ttl{
font-size: 1.1vw;
line-height: 1.6vw;
letter-spacing: 0.1vw;
color: #231815;
text-align: left;
}
}
/***          recommend         ***/

/***          swiper         ***/
/***          swiper         ***/

img {
/* width: 100%; */
}

@media screen and (max-width: 767px) {
.col-sm-1,.col-sm-12 {
min-height: 0;
}
.container img {
vertical-align: top;
}

#video-btn {
width: 100%;
height: 100%;
background-image: none;
position: absolute;
left: 0;
top: 0;
}
#video-btn::after {
content: "";
display: block;
position: absolute;
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_play.png);
background-repeat: no-repeat;
background-size: cover;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#video-btn.current::after {
content: "";
display: block;
position: absolute;
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_stop.png);
background-repeat: no-repeat;
background-size: cover;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#video-btn2 {
width: 100%;
height: 100%;
background-image: none;
left: 0;
top: 0;
}
#video-btn2::after {
content: "";
display: block;
position: absolute;
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_play.png);
background-repeat: no-repeat;
background-size: cover;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#video-btn2.current::after {
content: "";
display: block;
position: absolute;
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_stop.png);
background-repeat: no-repeat;
background-size: cover;
bottom: 2vw;
width: 10vw;
right: 2vw;
height: 10vw;
}
#pd_b_plus {
padding: 0 0 10vw;
}
.pd_b_plus_box {
text-align: center;
}
.pd_b_plus_ttl {
font-size: 5.8vw;
font-weight: bold;
margin-bottom: 6.5vw;
}
.pd_b_plus_txt {
font-size: 3.2vw;
}
.pd_b_plus_txt_en {
letter-spacing: 0.6vw;
}
.pd_b_plus_txt_en sup {
font-weight: normal;
font-size: 2vw;
}
.pd_b_plus_txt > span {
line-height: 5vw;
display: block;
margin-bottom: 4vw;
}
.pd_b_plus_txt2 {
font-size: 5vw;
line-height: 1.5 !important;
letter-spacing: 0.2vw;
}
.pd_b_plus_txt strong {
font-size: 10vw;
font-weight: normal;
}
.pd_b_sp_ttl sup {
font-weight: normal;
font-size: 4vw;
}

#pd_c_plus {
padding-bottom: 0vw;
}
.pd_c_plus_ttl {
min-height: 13.7vw;
/*background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(239,243,247,1) 50%, rgba(224,231,239,1) 100%); */
display: flex;
align-items: center;
justify-content: center;

font-size: 3.8vw;
letter-spacing: 0.11em;
}
.pd_c_plus_box1 {
position: relative;
}
.pd_c_plus_box1_txt3 {
position: absolute;
left: 42vw;
top: 42vw;
color: #fff;
font-size: 3.5vw;
line-height: 5vw
}
.pd_c_plus_box2 {
position: relative;
}
.pd_c_plus_box2_in {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.pd_c_plus_box2_txts {
background-color: #ffffff;
width: 83vw;
height: 100vw;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.pd_c_plus_box2_icon {
width: 9.5vw;
margin-bottom: 5vw;
}
.pd_c_plus_box2_ttl1 {
font-size: 3.8vw;
font-weight: bold;
letter-spacing: 0.5vw;
margin-bottom: 6vw;
}
.pd_c_plus_box2_ttl1 > span {
color: #ff9000;
}
.pd_c_plus_box2_txt1 {
font-size: 5vw;
letter-spacing: 0.06em;
line-height: 1.5;
margin-bottom: 4vw;
}
.pd_c_plus_box2_txt1 sup {
font-size: 2vw;
position: relative;
top: -2vw;
}
.pd_c_plus_box2_txt2 {
padding: 0 6vw;
font-size: 3.3vw;
letter-spacing: 0.07em;
line-height: 1.96;
}
.pd_c_plus_box2_txt2 sup {
font-size: 2vw;
position: relative;
top: -1vw;
}
.pd_c_plus_box2_txt3 {
font-size: 2vw;
text-align: right;
padding-top: 1vw;
}
.pd_c_plus_box3 {
position: relative;
}
.pd_c_plus_box3_ttl1 {
padding: 15vw 0 3.5vw;
text-align: center;
font-size: 3.8vw;
letter-spacing: 0.11em;
}
.pd_c_plus_box3_in {
position: absolute;
left: 9vw;
top: 58vw;
}
.pd_c_plus_box3_txt1 {
font-size: 3.8vw;
letter-spacing: 0.11em;
display: inline-block;
padding-bottom: 2.5vw;
border-bottom: 1px solid #231815;
margin-bottom: 8vw;
}
.pd_c_plus_box3_txt2 {
font-size: 6vw;
letter-spacing: 0.01vw;
line-height: 1.5;
padding-bottom: 3vw;
}
.pd_c_plus_box3_txt3 {
font-size: 12.4vw;
margin-bottom: 4vw;
}
.pd_c_plus_box3_txt3 strong {
font-size: 16vw;
font-weight: normal;
}
.pd_c_plus_box3_txt3 sup {
font-size: 2vw;
position: relative;
top: -8vw;
}
.pd_c_plus_box3_txt4 {
font-size: 2.9vw;
letter-spacing: 0.09em;
}
.pd_c_plus_box3_txt5 {
font-size: 2vw;
line-height: 1.26;
padding: 17vw 9vw 0;
}
.pd_c_nm3 sup {
font-weight: normal;
font-size: 5vw;
}

.pd_d_plus_box {
position: relative;
}
.pd_d_plus_box1_in {
position: absolute;
right: 0;
left: 0;
top: 10vw;
margin: auto;
text-align: center;
}
.pd_d_plus_box1_txt1 {
font-size: 3.8vw;
letter-spacing: 0.2vw;
margin-bottom: 6.6vw;
}
.pd_d_plus_box1_txt2 {
font-size: 5.6vw;
letter-spacing: 0.4vw;
line-height: 8vw;
}
.pd_d_plus_box1_txt2 sup {
font-size: 3vw;
position: relative;
top: -2vw;
left: -4vw;
}
.pd_d_plus_box3_in {
width: 89vw;
margin-left: auto;
margin-right: auto;
margin-top: -8vw !important;
background-color: #ffffff;
padding-bottom: 20vw;
}

#pd_j {

}
.pd_j_bg_plus {
background: rgba(0,0,0,.02);
text-align: center;
line-height: 0;
padding: 70vw 0 12vw;
}
.pd_j_txtWrap_plus {
padding: 17vw 0 0vw;
text-align: center;
position: relative;
}
.pd_j_txtWrap_plus::after {
content: "";
display: block;
width: .8vw;
height: 9.6vw;
margin: auto;
background: #ffffff;
}
.pd_j_ttl {
font-size: 5.8vw;
letter-spacing: 0.07em;
line-height: 1.36;
margin-bottom: 5vw;
}
.pd_j_ttl > span {
transform: scaleY(0.9);
display: inline-block;
}
.pd_j_subTtl {
font-size: 6.0vw;
letter-spacing: 0.8vw;
font-feature-settings: "palt";
padding-bottom: 4vw;
}
.j_point1_ttl {
position: absolute;
left: 7vw;
top: -118vw;
color: #406ab4;
font-size: 6vw;
letter-spacing: 0.1vw;
padding-bottom: 7vw;
line-height: 1.7;
text-align: left;
}
.j_point1_txt {
font-size: 3.2vw;
width: 84vw;
position: absolute;
left: 7vw;
top: -92vw;
letter-spacing: .1vw;
text-align: left;
}
.j_point1_dt {
padding-left: 8.5vw;
padding-right: 8.5vw;
padding-top: 8.5vw;
padding-bottom: 4vw;
font-size: 3.6vw;
font-weight: bold;
}
.j_point1_dd {
padding-left: 8.5vw;
padding-right: 8.5vw;
display: flex;
justify-content: space-between;
}
.j_point1_dd > div {
width: 40vw;
}
.j_point1_dd_img {
margin-bottom: 5vw;
}
.j_point1_dd_txt1 {
display: inline-block;
font-size: 2.5vw;
letter-spacing: 0.2vw;
font-weight: bold;
margin-bottom: 4vw;
border: 1px solid #231815;
padding: 1.7vw 2vw 1.6vw;
}
.j_point1_dd_txt2 {
display: block;
font-size: 3.7vw;
letter-spacing: 0.2vw;
font-weight: bold;
margin-bottom: 4vw;
}
.j_point1_dd_txt3 {
display: block;
font-size: 2.5vw;
line-height: 4vw;
}
.j_point1_dd > div:last-child .j_point1_dd_txt2 {
color: #1581d9;
}
.j_bbl_sp_plus {
padding-left: 7vw;
}

#pd_p .container {
background-color: #eaeaeb;
}
#pd_p .col-sm-10 {
padding: 13vw 10vw !important;
}
.p_col2Box_item_ttl_plus,
.p_col2Box_item_subTtl_plus {
font-size: 4.5vw;
letter-spacing: 0.1em;
line-height: 1.4;
margin-bottom: 5vw;
color: #32465a;
}
.p_col2Box_item_txt_plus {
	font-size: 2.9vw;
    letter-spacing: 0.2em;
    line-height: 1.6;
    margin-bottom: 5vw;
}
.p_col2Box_item_txt_plus span{
	font-size: 2.9vw;
    line-height: 1.6;
}
.p_col2Box_item_img_plus {
margin-bottom: 10vw;
}

#pd_r {
background-color: #ffffff;
padding-bottom: 25vw;
}
.pd_r_hfb_ttl {
font-size: 4vw;
}
.pd_r_hfb {
padding-top: 23vw;
padding-left: 10vw;
padding-right: 10vw;
}
.pd_r_hfb_img {
padding: 0vw 10vw 0vw;
}
.pd_r_hfb_ttl:before, .pd_r_hfb_ttl:after {
width: 26vw;
}
.pd_r_hfb_img2 {
padding: 0vw 10vw 0vw;
}
.pd_r_hfb_boxr_stpt2 {
padding: 0vw 10vw;
font-size: 2vw;
letter-spacing: 0.05em;
}
.pd_r_hfb_boxr_txt {
font-size: 3.0vw;
}
.pd_r_hfb_boxr_stpt {
font-size: 3.3vw;
}

.pd_s_box {
background-color: #f6f7fb;
padding-bottom: 22vw;
}
.s_box_notes {
padding-top: 0;
}

.pd_t_sup_box1_ttl2a,
.pd_t_sup_box1_ttl2b {
color: #333;
}

.dli-plus {
display: inline-block;
vertical-align: middle;
color: #323232;
line-height: 1;
width: 4.5vw;
height: 0.5vw;
background: currentColor;

position: absolute;
left: 0;
right: 0;
margin: auto;
bottom: -7vw;

}

.dli-plus::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: inherit;
border-radius: inherit;
transform: rotate(90deg);
}
}


@media screen and (min-width: 768px) {
.container img {
vertical-align: bottom;
}

.pd_c_nm4 sup {
font-size: 1.5vw;
position: relative;
top: -0.5vw;
}

#pd_b_plus {
padding-top: 0;
padding-bottom: 10%;
}
.pd_b_plus_box {
text-align: center;
}
.pd_b_plus_ttl {
font-size: 2.3vw;
font-weight: bold;
margin-bottom: 2.6vw;
}
.pd_b_plus_txt {
font-size: 1.35vw;
line-height: 2.4vw;
letter-spacing: 0.2vw;
}
.pd_b_plus_txt > div {
display: inline-block;
}
.pd_b_plus_txt > div span:nth-child(2) {
display: block;
font-size: 0.5vw;
}

#pd_c_plus {
padding-top: 5%;
padding-bottom: 7%;
background-color: #f7f8fa;
}
.pd_c_plus_ttl {
text-align: center;
font-size: 1.5vw;
font-weight: bold;
margin-bottom: 4.6vw;
}
.pd_c_plus_box1 {
position: relative;
}
.pd_c_plus_box1 img {
  width: 100%;
}
.pd_c_plus_box1_in {
width: 17vw;
position: absolute;
left: 6vw;
top: 13vw;
}
.pd_c_plus_box1_txt1 {
font-size: 1.4vw;
letter-spacing: 0.05em;
font-weight: bold;
border-bottom: 1px solid #231815;
display: inline-block;
padding-bottom: 1vw;
margin-bottom: 1.5vw;
}
.pd_c_plus_box1_txt2 {
font-size: 2.8vw;
letter-spacing: 0.03em;
margin-bottom: 2vw;
}
.pd_c_plus_box1_txt3 {
font-size: 1.5vw;
letter-spacing: 0.046em;
line-height: 2vw;
}
.pd_c_plus_box2 {
position: relative;
}
.pd_c_plus_box2 img {
width: 100%;
}
.pd_c_plus_box2_in {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.pd_c_plus_box2_txts {
background-color: #ffffff;
width: 72vw;
height: 19vw;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.pd_c_plus_box2_icon {
width: 3.7vw;
margin-bottom: 1.5vw;
}
.pd_c_plus_box2_txt1 {
font-size: 1.5vw;
letter-spacing: 0.15em;
margin-bottom: 1.5vw;
}
.pd_c_plus_box2_txt1 .txt_orange {
color: #ff9000;
}
.pd_c_plus_box2_txt2 {
font-size: 1vw;
line-height: 1.9vw;
text-align: center;
}
.pd_c_plus_box2_txt3 {
font-size: 0.6vw;
line-height: 1.5;
text-align: right;
padding-top: 0.2vw;
}
.pd_c_plus_box3{
/* padding-bottom: 6vw; */
}
.pd_c_plus_box3 img {
  width: 100%;
}
.pd_c_plus_box3 > div:first-child {
display: flex;
}
.pd_c_plus_box3 > div:first-child > picture {
width: 44vw;
}
.pd_c_plus_box3_in {
width: calc(100% - 44vw);
display: flex;
align-items: center;
background: #fff;
}
.pd_c_plus_box3_in > div {
display: flex;
flex-direction: column;
padding-left: 4vw;
}
.pd_c_plus_box3_ina {
position: absolute;
width: 20vw;
bottom: 0;
left: 38vw;
}
.pd_c_plus_box3_ina img{
width:100%;
height: auto
}
.pd_c_plus_box3_txt1 {
font-size: 1.4vw;
letter-spacing: 0.05em;
font-weight: bold;
border-bottom: 1px solid #231815;
display: inline-block;
padding-bottom: 1vw;
margin-bottom: 1.5vw;
}
.pd_c_plus_box3_txt2 {
font-size: 2.4vw;
margin-bottom: 1.5vw;
line-height: 1.7;
padding-left: 2vw;
}
.pd_c_plus_box3_txt3 {
font-size: 5vw;
margin-bottom: 1.5vw;
position: relative;
font-weight: normal;
left: 2vw;
}
.pd_c_plus_box3_txt3 > strong {
font-weight: normal;
font-size: 5.7vw;
}
.pd_c_plus_box3_txt3 sup {
position: absolute;
top: 91%;
right: 2%;
}
.pd_c_plus_box3_txt4 {
font-size: 1vw;
letter-spacing: 0.09em;
}
.pd_c_plus_box3_txt5 {
font-size: 0.7vw;
letter-spacing: 0.05em;
line-height: 1.3vw;
padding-top: 0.8vw;
}

#pd_d_plus {
padding: 10% 0 10%;
}
.pd_d_plus_box {
position: relative;
padding: 0 0 10%;
margin-left: 2vw;
margin-right: 2vw;
}
.pd_d_plus_box1_in {
position: absolute;
left: -5.4vw;
top: 8vw;
}
.pd_d_plus_box1_txt1 {
font-size: 1.7vw;
letter-spacing: 0.05em;
margin-bottom: 2.6vw;
}
.pd_d_plus_box1_txt1 strong {
font-weight: bold;
}
.pd_d_plus_box1_txt2 {
font-size: 2vw;
letter-spacing: 0.16em;
line-height: 1.6;
margin-bottom: 1vw;
}
.pd_d_plus_box1_txt3 {
font-size: 0.5vw;
letter-spacing: 0.05em;
}
.pd_d_plus_box2_in {
position: absolute;
right: -9vw;
top: 9vw;
}
.pd_d_plus_box2_img1 {
width: 30vw;
height: 27.5vw;
}
.pd_d_plus_box3_in {
position: absolute;
top: 24vw;
left: -6.4vw;
}
.pd_d_plus_box3_img1 {
width: 29vw;
}

#pd_mv {
line-height: 0vw;
}
#video-btn {
cursor: pointer;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: none;
}
#video-btn::after {
position: absolute;
content: '';
display: block;
width: 6vw;
height: 6vw;
background-image: url(/wp-content/themes/mytrex/img/product/hfb-plus/icon_mv_play.png);
background-size: cover;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
#video-btn.current::after {
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_stop.png);
/* opacity: 0.1; */
transform: inherit;
-webkit-transform: inherit;
-ms-transform: inherit;
top: auto;
left: auto;
right: 2vw;
bottom: 2vw;
}
#pd_mv_rl {
line-height: 0vw;
}
#video-btn2 {
cursor: pointer;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: none;
}
#video-btn2::after {
position: absolute;
content: '';
display: block;
width: 6vw;
height: 6vw;
background-image: url(/wp-content/themes/mytrex/img/product/hfb-plus/icon_mv_play.png);
background-size: cover;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
#video-btn2.current::after {
background-image: url(https://mytrex.jp/wp-content/themes/mytrex/img/product/hfb/icon_mv_stop.png);
/* opacity: 0.1; */
transform: inherit;
-webkit-transform: inherit;
-ms-transform: inherit;
top: auto;
left: auto;
right: 2vw;
bottom: 2vw;
}
.pd_b_plus_ttl {}

#pd_j {
padding: 5.5vw 0 11vw;
}
.pd_j_txtWrap_plus {
margin-bottom: 4.25vw;
}
.pd_j_ttl {
text-align: center;
font-size: 2.3vw;
}
.pd_j_subTtl {
text-align: center;
font-size: 1.6vw;
}
.pd_j_bg_plus {
background-color: #f4f5f9;
padding: 6vw !important;
min-height: 50vw;
width: 77%;
margin-left: 3%;
margin-right: 3%;
}
.j_bbl_first_plus {
position: absolute;
left: -6vw;
top: -10vw;
}
.j_bbl_first_plus_txt{
position: absolute;
left: 4vw;
bottom: -10.5vw;
font-size: 0.6vw;
}

.pd_j_bg_plus > div:last-child {
float: right;
}
.j_bbl_second_plus {
width: 8vw;
position: absolute;
top: 27vw;
right: 6vw;
}
.j_bbl_third_plus {
width: 9vw;
position: absolute;
top: 33vw;
right: 16vw;
}
.j_point1_ttl {
font-size: 1.6vw;
color:#406ab4;
}
.j_point1_txt {
font-size: 1vw;
}
.j_point1_dt {
font-size: 1vw;
font-weight: bold;
margin-bottom: 1vw;
}
.j_point1_dd {
display: flex;
justify-content: space-between;
}
.j_point1_dd > div {
width: 47.5%;
}
.j_point1_dd_img {
margin-bottom: 1.5vw;
}
.j_point1_dd_txt > span {
font-size: 0.8vw;
letter-spacing: 0.04em;
}
.j_point1_dd_txt1 {
font-weight: bold;
display: inline-block;
border: 1px solid #231815;
padding: 0.2vw 0.8vw;
margin-bottom: 0.8vw;
}
.j_point1_dd_txt2 {
display: block;
font-weight: bold;
margin-bottom: 0.8vw;
}
.j_point1_dd > div:last-child .j_point1_dd_txt2 {
color: #1581d9;
}
.j_point1_dd_txt3 {
display: block;
letter-spacing: 0.1em !important;
line-height: 1.2vw;
}
	
#pd_p {
padding-bottom: 6vw;
}
#pd_p2 {
padding-bottom: 10%;
}
.pd_p_bg {
padding-bottom: 7vw;
}
.p_col2Box_item_ttl_plus {
	text-align: center;
	font-size: 1.7vw;
	letter-spacing: 0.09em;
	line-height: 2;
	margin-bottom: 3.5vw;
	color: #32465a;
}
.pd_p_col2Box_item_plus {
display: flex;
justify-content: center;
	padding-bottom: 5vw;
}
.pd_p_col2Box_item_plus:nth-child(2) {
flex-direction: row-reverse;
}
.pd_p_col2Box_item_plus:nth-child(1) > div:first-child {
margin-right: 2vw;
}
.pd_p_col2Box_item_plus:nth-child(2) > div:first-child {
margin-left: 2vw;
}
.p_col2Box_item_txt_plus {
	font-size: 1.1vw;
    letter-spacing: 0.09em;
    line-height: 2;
    width: 30vw;
}
.p_col2Box_item_txt_plus span{
	font-size: 1.1vw;
    line-height: 2;
}
.p_col2Box_item_img_plus {
width: 30vw;
}
.p_col2Box_item_subTtl_plus {
	font-size: 1.4vw;
    letter-spacing: 0.13em;
    line-height: 1.6;
    padding-top: 0.25vw;
    margin-bottom: 0.5vw;
	font-weight: 500;
}

.pd_r_hfb_boxr_ttl {
padding-top: 1.5vw;
line-height: 2.2vw;
}
.pd_r_hfb_boxr_txt {
font-size: 0.9vw;
line-height: 1.5vw;
width: 18vw;
}
.pd_r_hfb_boxr_txt2 {
font-size: 0.7vw;
line-height: 1.6;
}
.pd_r_hfb_boxr_stpt {
font-size: 1vw;
}

.s_box_col2_indent {
margin-left: 1em;
text-indent: -1em;
}

#pd_t {
padding: 3% 0 0;
background: #f1f5f7;
}
.pd_t_area {
background-color: #ffffff;
padding: 5.5vw 12vw 6.5vw;
}
.pd_t_sup_box1_ttl2a,
.pd_t_sup_box1_ttl2b {
color: #333;
}

.dli-plus {
display: inline-block;
vertical-align: middle;
color: #323232;
line-height: 1;
width: 1.5vw;
height: 0.2vw;
background: currentColor;

position: absolute;
right: -1%;
top: 51%;
}

.dli-plus::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: inherit;
border-radius: inherit;
transform: rotate(90deg);
}
}

@media screen and (max-width: 767px) {
#pd_rlcm{
background: #edf0f3a3;
padding: 15vw 0vw;
}
.pd_rlcm_ttl_sub{
font-size: 5.5vw;
letter-spacing: 0.5vw;
padding-bottom: 4vw;
text-align: center;
font-weight: normal;
}
.pd_rlcm_ttl{
width: 70vw;
margin: 0 auto;
padding-bottom: 7vw;
}
.pd_rlcm_ttl2{
font-size: 3.2vw;
line-height: 1.7;
letter-spacing: .4vw;
padding-bottom: 5vw;
text-align: center;
}
.pd_rlcm_txt{
font-size: 3.3vw;
line-height: 1.8;
letter-spacing: .1vw;
padding: 0 8vw 2vw;
font-weight: 700;
}
.pd_rlcm_txt2{
font-size: 3.3vw;
line-height: 1.8;
letter-spacing: .2vw;
padding: 0vw 8vw 4vw;
}
.pd_rlcm_img{
padding: 0vw 8vw 4vw;
}
.pd_rlcm_img img{
width: 100%;
}
.pd_rlcm_img2{
padding: 0vw 8vw 4vw;
}
.pd_rlcm_img2 img{
width: 100%;
}
}
@media screen and (min-width: 768px) {
.pdct_st_item_info2 + .pdct_st_item_info3{
margin: 2vw 8vw 0vw !important;
padding: 0 !important;
}
#pd_rlcm{
background: #edf0f3a3;
padding: 5vw 10vw 8vw;
}
.pd_rlcm_ttl_sub{
font-size: 1.4vw;
letter-spacing: .2vw;
padding-bottom: 1vw;
font-weight: normal;
text-align: center;
}
.pd_rlcm_ttl{
width: 23vw;
margin: 0 auto;
padding-bottom: 5vw;
}
.pd_rlcm_ttl2{
font-size: 1.7vw;
line-height: 1.6;
letter-spacing: 0.2vw;
padding-bottom: 2vw;
}
.pd_rlcm_txt{
font-size: 1.0vw;
line-height: 1.8;
letter-spacing: .01vw;
padding-right: 2.2vw;
font-weight: 700;
padding-bottom: 1vw;
}
.pd_rlcm_txt2{
font-size: 1.0vw;
line-height: 1.9;
letter-spacing: .03vw;
padding-right: 2.2vw;
}
.pd_rlcm_img{
padding-left: 0vw;
padding-bottom: 0.2vw;
}
.pd_rlcm_img img{
width: 100%;
}
.pd_rlcm_img2{
padding-left: 0vw;
}
.pd_rlcm_img2 img{
width: 100%;
}
}

@media screen and (min-width: 768px) {
.add_hfbp_f{
	background: #ffffff;
    margin: 0vw 6vw;
    padding: 7vw;
}
.add_hfbp_f_ttl {
	position: relative;
    display: inline-block;
    text-align: center;
    max-width: 100%;
    color: #000;
    background: #edf0f3a3;
    border-radius: 0;
    width: 100%;
    padding: 1.4vw;
    font-size: 1.75vw;
    letter-spacing: 0.2em;
}
.add_hfbp_f_ttl:before {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top: 5px solid #edf0f3a3;
}
.add_hfbp_f_ttl2{
padding: 4vw 0 4vw;
text-align: center;
font-size: 1.4vw;
color: #2f2c2c;
}
.add_hfbp_f_ttl2_img img{
width: 16vw;
padding-right:1vw;
}
.add_hfbp_f_box{
padding:0vw;
}
.add_hfbp_f_box_img{
float: left;
width: 44%;
padding-right: 3vw;
}
.add_hfbp_f_box_txt{
float:left;
width:56%;
position:relative;
background: #edf0f3a3 !important;
}
.add_hfbp_f_box_txt1{
	padding: 2vw 1.7vw;
    font-size: 0.9vw;
    line-height: 1.6;
    width: 19.5vw;
    letter-spacing: 0.09em;
}
.add_hfbp_f_box_txt2{
	padding: 0.75vw;
    background: #fff;
    font-size: 0.7vw;
    line-height: 1.8;
    letter-spacing: 0;
    color: #848484;
}
.add_hfbp_f_box_txt_img{
	position: absolute;
    width: 15vw;
    top: -1.6vw;
    right: -1.4vw;
}
.add_hfbp_f_box_txt_img img{
width:100%;
height:auto;
}
.add_hfbp_f_box_img_txt{
	color: #e2a754;
    font-size: 1.2vw;
    line-height: 1.8;
    text-align: center;
    letter-spacing: -.04vw;
    padding-top: 2.5vw;
    position: absolute;
}
}
/* sp */
@media screen and (max-width: 767px) {
.add_hfbp_f{
	padding: 0vw;
	background: #fff;
}
.add_hfbp_f_ttl {
	position: relative;
    display: inline-block;
    text-align: center;
    max-width: 100%;
    color: #000;
    background: #edf0f3a3;
    border-radius: 0;
    width: 100%;
    padding: 3.5vw;
    font-size: 4.5vw;
    letter-spacing: 0.3vw;
}
.add_hfbp_f_ttl:before {
content: "";
position: absolute;
top: 90%;
left: 50%;
margin-left: -11px;
border: 11px solid transparent;
border-top: 18px solid #edf0f3a3;
}
.add_hfbp_f_ttl2{
padding: 4vw 0 2vw;
text-align: center;
font-size: 3.2vw;
color: #2f2c2c;
}
.add_hfbp_f_ttl2_img img{
	width: 37vw;
    padding-top: 4vw;
    display: block;
    margin: 0 auto 3vw;
}
.add_hfbp_f_box{
	padding: 0vw 7vw;
}
.add_hfbp_f_box_img{
padding: 0vw 7vw 9vw;
}
.add_hfbp_f_box_txt{
position:relative;
background: #edf0f3a3 !important;
}
.add_hfbp_f_box_txt1{
padding: 5vw;
font-size: 2.5vw;
line-height: 1.7;
width: 62%;
letter-spacing: .2vw;
}
.add_hfbp_f_box_txt2{
padding: 2.5vw 0vw;
background: #fff;
font-size: 1.8vw;
line-height: 1.6;
letter-spacing: 0;
	color: #848484;
}
.add_hfbp_f_box_txt_img{
position: absolute;
width: 43%;
top: -2vw;
right: -2vw;
}
.add_hfbp_f_box_txt_img img{
width:100%;
height:auto;
}
.add_hfbp_f_box_img_txt{
color: #e2a754;
font-size: 3.5vw;
line-height: 1.8;
text-align: center;
letter-spacing: 0.02vw;
padding-top: 3.5vw;
}
.pd_t_sup_box1_img{
padding: 5vw 4vw 0vw;
background: #fff;
line-height: 0;
}
.pd_t_sup_box1_img img{
width:100%;
height:auto;
}
}

@media screen and (max-width: 767px) {
.pd_mv_ttl{
text-align: center;
padding: 14vw 0 6vw;
}
.pd_mv_ttl img{
width: 60vw;
height: auto;
}
.pd_mv_sub{
font-size: 3.2vw;
letter-spacing: .1vw;
padding: 3.5vw 0 0;
line-height: 1;
}
.btn-hfbp-share{
padding: 3vw 0vw 0vw;
/*position: absolute;
right: 17vw;*/
}
.btn-hfbp-twitter {
width: 4.5vw !important;
display: inline-block;
margin-right: 1vw;
}
.btn-hfbp-twitter img {
width:100%;
height: auto;
}
.btn-hfbp-facebook {
width: 4.5vw !important;
display: inline-block;
margin-right: 1vw;
}
.btn-hfbp-facebook img {
width:100%;
height: auto;
}
.btn-hfbp-line {
width: 4.5vw !important;
display: inline-block;
}
.btn-hfbp-line img {
width:100%;
height: auto;
}
}
@media screen and (min-width: 768px) {
.pd_mv_ttl{
text-align: center;
padding: 8vw 0vw 3vw;
}
.pd_mv_ttl img{
width: 25vw;
height: auto;
}
.pd_mv_sub{
font-size: 1.2vw;
letter-spacing: 0.05vw;
padding: 1.5vw 0vw 0vw;
line-height: 1;
}
.pd_mv_vd_bd{
background: #edf0f3a3;
}
.pd_mv_vd{
width:70vw;
margin:0 auto;
}
.btn-hfbp-share{
position: absolute;
right: 17vw;
top: 8.5vw;
}
.btn-hfbp-twitter {
width: 1.5vw !important;
display: inline-block;
margin-right: 0.5vw;
}
.btn-hfbp-twitter img {
width:100%;
height: auto;
}
.btn-hfbp-facebook {
width: 1.5vw !important;
display: inline-block;
margin-right: 0.5vw;
}
.btn-hfbp-facebook img {
width:100%;
height: auto;
}
.btn-hfbp-line {
display: none;
}
}


@media screen and (max-width: 767px) {
.multipletab{
  width:100%;
  margin:0 auto;
  background: unset;
  overflow:hidden;
  position:relative;
}
.tab-buttons{
  display:inline-block;
  width:100%;
	padding-top: 5vw;
}
.tab-buttons>span{
  display:block;
  float:left;
  cursor:pointer;
  color:#666;
  background:#ddd;
font-size: 2.2vw;
letter-spacing: .1vw;
padding: 0 2vw;
border-radius: .5vw .5vw 0 0;
line-height: 3 !important;
margin-right: 0.2vw;
}
.tab-buttons>span.active{
background: #ffffff61;
color: #0000007d;
position: relative;
font-size: 2.5vw;
letter-spacing: .1vw;
padding: 0 2vw;
border-radius: .5vw .5vw 0 0;
line-height: 3 !important;
margin-right: 0.2vw;
}
.tab-content{
position:relative;
top: -1vw;
}
.tab-content>div{
  position:absolute;
  color:#666;
  font-family:'pt sans',sans-serif;
	width: 100%
}
.tab-nav{
  opacity:0;
  transition:all .3s linear;
  -moz-transition:all .3s linear;
  -webkit-transition:all .3s linear;
}
.multipletab:hover .tab-nav{
  opacity:1;
}
.tab-nav>span{
  position:absolute;
  top:50%;
  cursor:pointer;
  display:block;
  height:35px;
  width:35px;
}
.tab-nav>span.next{
  right:10px;
  background-position:5px;
 background: #222222;
}
.tab-nav>span.prev{
  left:10px;
  background-position:5px;
 background: #222222;
}
.nav_icon{
font-size: 3vw;
color: #fff;
padding: 2.5vw 2vw 2.5vw 2vw;
line-height: 1;
}
}
@media screen and (min-width: 768px) {
.multipletab{
  width:70%;
  margin:0 auto;
  background: unset;
  overflow:hidden;
  position:relative;
}
.tab-buttons{
  display:inline-block;
  width:100%;
	padding-top: 5vw;
}
.tab-buttons>span{
display:block;
float:left;
cursor:pointer;
color:#666;
background:#ddd;
font-size: 0.8vw;
letter-spacing: .1vw;
padding: 0vw 1vw;
border-radius: 0.5vw 0.5vw 0 0;
line-height: 3 !important;
margin-right: 0.2vw;
}
.tab-buttons>span.active{
background: #ffffff61;
color: #0000007d;
position: relative;
font-size: 0.8vw;
letter-spacing: .1vw;
padding: 0vw 1vw;
border-radius: 0.5vw 0.5vw 0 0;
margin-right: 0.2vw;
}
.tab-content{
position:relative;
}
.tab-content>div{
  position:absolute;
  color:#666;
  font-family:'pt sans',sans-serif;
}
.tab-nav{
  opacity:0;
  transition:all .3s linear;
  -moz-transition:all .3s linear;
  -webkit-transition:all .3s linear;
}
.multipletab:hover .tab-nav{
  opacity:1;
}
.tab-nav>span{
  position:absolute;
  top:50%;
  cursor:pointer;
  display:block;
  height:35px;
  width:35px;
}
.tab-nav>span.next{
  right:10px;
  background-position:5px;
 background: #222222;
}
.tab-nav>span.prev{
  left:10px;
  background-position:5px;
 background: #222222;
}
.nav_icon{
font-size: 1vw;
color: #fff;
padding: 1.2vw 1vw 1.2vw 0.8vw;
}
}

/* 多言語対応(フランス語,英語) */
font + br {
	display: none;
}
@media screen and (min-width: 768px) {
  html:lang(en) .k_first_box_txt_bottom,
  html:lang(en) .k_second_box_txt_bottom {
    width: 11vw;
  }
}
@media screen and (max-width: 767px) {
  html:lang(en) .j_point1_ttl {
    font-size: 5.5vw;
  }
  html:lang(en) .j_point1_dd_txt2 {
    line-height: 1;
  }
  html:lang(en) .k_first_box_txt_bottom {
    width: 70vw;
  }
  html:lang(en) .k_second_box_txt_bottom {
    width: 50vw;
  }
}

/* 改修 */
@media screen and (max-width: 767px) {
  #pd_rlcm {
    padding: 10vw 0;
  }
  .pd_b_plus_box01 {
    display: flex;
    justify-content: center;
    font-size: 3.2vw;
    line-height: 1.79;
  }
  .pd_b_plus_img img {
    height: 30vw;
  }
  .pd_b_plus_img + div {
    padding-top: 4vw;
    margin-left: 3vw;
  }
  .add_hfbp_a_box2a {
    top: 0;
  }
  .add_hfbp_a_box2a_ttl {
    font-size: 5.0vw;
    line-height: 1.75;
    letter-spacing: inherit;
  }
  .pd_i_box {
    padding-bottom: 0;
  }
  .i_box_ttl {
    padding-bottom: 0;
  }
  .pd_j_txtWrap_plus {
    background-color: #fff;
  }
  .pd_j_txtWrap_plus:after {
    background: #f1f1f2;
  }
  .pd_j_ttl {
    font-weight: normal;
  }
  .pd_j_ttl>span {
    font-weight: bold;
  }
  .pd_c_plus_box2_txts {
    position: relative;
  }
  .pd_c_plus_box2_ttl1 {
    margin-bottom: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: inline-block;
    position: absolute;
    left: 9vw;
    top: 10vw;
    font-size: 7.7vw;
    font-weight: normal;
    /* letter-spacing: .20em; */
  }
  .pd_c_plus_box2_txts {
    width: 85vw;
    height: 143vw;
    padding: 10vw 8vw 10vw 26vw;
    align-items: inherit;
    justify-content: inherit;
  }
  .pd_c_plus_box2_txt2 {
    padding: 0;
    letter-spacing: inherit;
    line-height: 1.7;
  }
  .pd_c_plus_box2_txt1 {
    font-size: 4vw;
    padding-bottom: 4vw;
    border-bottom: 1px solid #000;
  }
  .pd_c_plus_box3 {
    margin-top: -21vw !important;
  }
  .pd_c_plus_box3 picture img {
    width: 74.6vw;
  }
  .pd_c_plus_box3_in {
    left: 25vw;
    top: inherit;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  #pd_rlcm {
    padding: 5vw 10vw 5vw;
    margin-bottom: 4.5vw;
  }
  .add_hfbp_a {
    padding: 0 5vw 0;
  }
  .add_hfbp_a_ttl_box1 {
    width: 13vw;
    text-align: left;
    padding-top: 0.5vw;
  }
  .add_hfbp_a_ttl_box2 {
    padding-top: 0.5vw;
  }
  .add_hfbp_a_ttl_box1 > div {
    font-size: 1.25vw;
    line-height: 2;
  }
  .add_hfbp_a_ttl_box2 {
    width: auto;
    font-size: 0.9vw;
  }
  .add_hfbp_a_ttl_box {
    display: flex;
    justify-content: center;
  }
  .add_hfbp_a_ttl_box2 {
    border-left: 1px solid #000000;
    padding-left: 2.5vw;
  }
  .add_hfbp_a_ttl_box3 {
    padding: 4vw 0 0;
    width: 34vw;
  }
  .add_hfbp_a_ttl_box1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .add_hfbp_a_ttl_box1 img {
    padding-right: 2.5vw;
  }
  .pd_b_plus_txt > div {
    display: block;
  }
  .pd_b_plus_box01 {
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .pd_b_plus_txt {
    margin-left: 2vw;
  }
  .add_hfbp_a_box2a_ttl {
    line-height: 1.6;
    padding-bottom: 2vw;
  }
  .add_hfbp_a_box2a {
    top: 4vw;
    text-align: center;
  }
  .add_hfbp_a_box2a {
    left: 25vw;
  }
  .add_hfbp_a_box2a_txt {
    font-size: 0.8vw;
  }
  .add_hfbp_a_box3 {
    margin-bottom: 12.5vw;
  }
  .i_box_ttl {
    font-size: 1.9vw;
  }
  .pd_head_plus {
    margin-bottom: 6.5vw;
  }
  #pd_mv_rl {
    /* margin-bottom: 9vw; */
  }
  .pd_b_plus_txt {
    font-size: 1.25vw;
    line-height: 1.7;
    letter-spacing: .3vw;
  }
  .pd_b_plus_img img {
    height: 14vw;
  }
}

/* 追加1 */
@media screen and (min-width: 768px) {
  .pd_j_bg_plus {
    margin-bottom: 9vw;
  }
	.hfbe_h_box2e {
		position: relative;
    margin-left: 3.5%;
    margin-right: 3.5%;
	}
	.hfbe_h_box2e_1 {
    width: 35vw;
    position: absolute;
    left: 2.9vw;
    top: 9.5vw;
	}
	.hfbe_h_box2e_2 {
		width: 35vw;
    position: absolute;
    left: 39.7vw;
    top: 9.5vw;
	}
}

@media screen and (max-width: 767px) {
	.hfbe_h_box2e {
		position: relative;
	}
	.hfbe_h_box2e_1 {
		width: 78vw;
    position: absolute;
    left: 9.6vw;
    top: 62vw;
	}
	.hfbe_h_box2e_2 {
    width: 78vw;
    position: absolute;
    left: 9.6vw;
    top: 112.5vw;
	}
}

/* 追加２ */
@media screen and (min-width: 768px) {
	.pd_c_price_ev {
		padding-top: 3vw;
		/* width: 23vw; */
		width: 90%;
	}
}

@media screen and (max-width: 767px) {
	.pd_c_price_ev {
		padding-left: 4%;
		padding-right: 4%;
	}
	.cart_ev {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 3;
	}
	.cart_ev img {
		display: block;
		width: 100%;
		vertical-align: bottom;
	}
	#pageTop2 {
		bottom: 20vw;
	}
}

/* 追加3 */
@media screen and (min-width: 768px) {
 #pd_b_plus {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .pd_b_amb_box01 {
    width: 55vw;
    margin-inline: auto;
  }
  #pd_rlcm {
    margin-bottom: 10vw;
  }
  .pd_b_amb_box01 {
    width: 55vw;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pd_b_amb_box01 {
/*    margin-bottom:20vw; */
  }
  .pd_bnr_authority2 {
    padding: 10vw 0 0vw;
  }
}



@media screen and (min-width: 768px) {
#hfbp_re01{
	padding:4vw 0vw 10vw;
}
.hfbp_re01_box{
	padding:0vw 0vw;
}
.hfbp_re01_box_ttl{
	padding-bottom: 4vw;
    width: 34vw;
    margin: 0 auto;
}
.hfbp_re01_box_img{
	padding: 0vw 8vw;
}
#hfbp_re02{
	padding:2vw 0vw;
}
.hfbp_re02_ttl{
	text-align: center;
    color: #505050;
    font-size: 1.4vw;
    letter-spacing: 0.09em;
    background: #fff;
	padding-bottom: 4vw;
}
.hfbp_re02_ttl sup{
	font-size: 0.9vw;
    vertical-align: middle;
}
.hfbp_re02_ttl span{
	font-weight:800;
}
.hfbp_re02_box_img{
	padding:0vw;
}
.hfbp_re02_box_1{
	padding: 6vw 6vw 1vw;
}
.hfbp_re02_box_1a{
float:left;
width:50%;
padding-right:2vw;
}
.hfbp_re02_box_1b{
float:left;
width:50%;
padding-left:2vw;
}
.hfbp_re02_box_1ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.1vw;
    text-align: center;
    letter-spacing: 0.14em;
	margin-bottom: 1.5vw;
}
.hfbp_re02_box_1ttl::before,
.hfbp_re02_box_1ttl::after {
	content: '';
    width: 10vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re02_box_1ttl::before {
	margin-right: 2.4vw;
}
.hfbp_re02_box_1ttl::after {
	margin-left: 2.4vw;
}
.hfbp_re02_box_1ttl2 {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.1vw;
    text-align: center;
    letter-spacing: 0.14em;
	margin-bottom: 1.5vw;
}
.hfbp_re02_box_1ttl2::before,
.hfbp_re02_box_1ttl2::after {
	content: '';
    width: 9.8vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re02_box_1ttl2::before {
	margin-right: 2.0vw;
}
.hfbp_re02_box_1ttl2::after {
	margin-left: 2.0vw;
}
.hfbp_re02_box_1txt{
	color: #2f2c2c;
    font-size: 1.4vw;
    line-height: 1.7;
    letter-spacing: 0.005em;
    text-align: center;
    padding-top: 1.7vw;
}
.hfbp_re02_box_1txt sup{
	font-size: .7vw;
    vertical-align: middle;
}
.hfbp_re02_box_1txt2{
	color: #808080;
    font-size: 0.75vw;
    line-height: 1.9;
    letter-spacing: 0.01em;
    padding: 2vw 6vw;
}
#hfbp_re02b{
	padding: 4vw 7.2vw;
    background: #d8dde557;
}
.hfbp_re02_box2{
	padding:2vw 0vw;
}
.hfbp_re02_box2_1a{
	position: relative;
    padding-right: 36.5vw;
}
.hfbp_re02_box2_1b{
	position: absolute;
    width: 34.2vw;
    right: 0vw;
    bottom: 0vw;
}
.hfbp_re02_box2_1txt{
	color: #979595;
    text-align: left;
    font-size: 0.75vw;
    padding-top: 1.1vw;
}
.hfbp_re02_box3{
padding:2vw 0vw;
}
#hfbp_re02c{
	padding:8vw 0vw;
}	
.hfbp_re02_box3_ttl{
	border-bottom: 1px solid #000;
    color: #000;
    font-size: 1.55vw;
    letter-spacing: 0.01em;
    text-align: center;
    line-height: 1;
    width: 55.5vw;
    margin: 0 auto;
    padding-bottom: 1vw;
}

.hfbp_re02_box3{
	padding:4vw 6vw 4vw;
}
.hfbp_re02_box3_1a_ttl{

}
.hfbp_re02_box3_1a{
padding:0vw 0vw;
}
.hfbp_re02_box3_1a_txt{
color:#2f2c2c;
font-size:0.5vw;
text-aling:left;
}
.hfbp_re02_box3_1b_ttl{

}
.hfbp_re02_box3_1b{
padding:0vw 0vw;
}
.hfbp_re02_box3_1b_txt{
	color: #2f2c2c;
    font-size: 0.7vw;
    text-align: left;
    letter-spacing: 0.02em;
    line-height: 1.7;
    padding-top: 3vw;
}
#hfbp_re03{
	background: #d8dde557;
	padding:6vw 0vw;
}
.hfbp_re03_ttl{
	width: 16vw;
    margin: 0 auto;
}
.hfbp_re03_img1{
	padding:3vw 3vw 0vw;
}
.hfbp_re03_img2{
	padding:0vw 3vw 0vw;
}
.hfbp_re03_img3{
	padding:0vw 3vw 3vw;
}

#hfbp_re03b{
	background:#fff;
	padding:8vw 0vw;
}
.hfbp_re03b_ttl{
	text-align: center;
    font-size: 1.9vw;
    letter-spacing: 0.02em;
    color: #505050;;
}
.hfbp_re03b_img1{
	position: relative;
    padding: 3vw 3vw 0vw;
}
.hfbp_re03b_img1b{
	position: absolute;
    width: 27.4vw;
    right: 8.59vw;
    bottom: 8.4vw;
}
.hfbp_re03b_txt{
	color: #808080;
    font-size: 0.75vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding: 3vw 3vw;
}

#hfbp_re04{
	padding: 7vw 0vw 22vw;
    background: #d8dde557;
    position: relative;
    margin-bottom: 20vw;
}
.hfbp_re04_box{
	position:absolute;
	top: 7.5vw;
}
.hfbp_re04_ttl{
	width: 23vw;
    margin: 0 auto;
}
.hfbp_re04_img1{
	padding: 0vw 10vw 0vw;
}
#hfbp_re04b{
	background:#fff;
	padding:2vw 0vw 6vw;
}
.hfbp_re04b_ttl{
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 1.3vw;
	transform: scale(1,0.9);
	padding-bottom: 3vw;
}
.hfbp_re04b_ttlb{
	width: 6vw;
	border-bottom: #20090542 1px solid;
	margin: 0 auto;
	padding-top: 1.3vw;
}
.hfbp_re04b_box_ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.4vw;
    text-align: center;
    letter-spacing: 0.3em;
    font-weight: 600;
}
.hfbp_re04b_box_ttl::before,
.hfbp_re04b_box_ttl::after {
	content: '';
    width: 9vw;
    height: 0.5vw;
    background-color: #d8dde55e;
}
.hfbp_re04b_box_ttl::before {
	margin-right: 3.3vw;
}
.hfbp_re04b_box_ttl::after {
	margin-left: 3.3vw;
}
.hfbp_re04b_box1{
	padding: 0vw 1.5vw;
}
.hfbp_re04b_box2{
	padding: 0vw 1.5vw;
}
.hfbp_re04b_box1a{
	text-align: left;
    font-size: 1.05vw;
    line-height: 1.8;
    color: #000;
    position: relative;
    padding: 3vw 0.3vw 20vw;
}
.hfbp_re04b_box1a2{
	text-align: left;
    font-size: 1.05vw;
    line-height: 1.8;
    color: #000;
    position: relative;
    padding: 3vw 0.3vw 20vw;
}
.hfbp_re04b_box1b{
	position: absolute;
    right: 0vw;
    width: 16vw;
    top: 0.5vw;
}
.hfbp_re04b_box1c{
	position: absolute;
    bottom: 2.5vw;
}
.hfbp_re04b_box1b2{
	position: absolute;
    width: 17.5vw;
    right: 0;
    top: 2.5vw;
}
.hfbp_re04b_box1c2{
	position: absolute;
    bottom: 3vw;
}
.hfbp_re04b_box1_txt{
	color: #808080;
    font-size: 0.7vw;
    line-height: 1.7;
    letter-spacing: 0.01em;
    padding: 0vw 9vw;
}
	
#hfbp_re05{
	padding:6vw 0vw;
}
.hfbp_re05_box{
	padding:0vw 6vw;
}
.hfbp_re05_ttl{
	width: 16.5vw;
	margin: 0 auto;
}
.hfbp_re05_img1{
	padding: 4vw 0vw 8vw;
}
.hfbp_re05_box2{
	padding: 7vw 0vw;
	background:#d8dde55c;
	position:relative;
}
.hfbp_re05_box2_ttl{
	position: absolute;
    background: #fff;
    width: 45vw;
    margin: 0 auto;
    margin-top: 0px;
    padding: 1vw 4.0vw 1.3vw;
    left: 0;
    right: 0;
    top: 0vw;
}
.hfbp_re05_box2_txt{
	font-size: 1.6vw;
    text-align: center;
    padding-bottom: 1.5vw;
    letter-spacing: 0.1em;
}

.hfbp_re05_box3{
	padding: 6vw 0vw;
}
.hfbp_re05_box3_ttl{
	width: 35vw;
    margin: 0 auto;
    padding-bottom: 1.2vw;
    font-size: 2.5vw;
    color: #32465a;
    text-align: center;
    letter-spacing: 0.04em;
}
.hfbp_re05_box3_ttl_l{
	padding-bottom:1vw;
}

.hfbp_re05_box3_img1{
	padding:0vw 5vw 4vw;
}
.hfbp_re05_box3_img2{
	padding:0vw 5vw 4vw;
}
.hfbp_re05_box3_txt{
	font-size: 0.75vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    color: #808080;
    padding: 0vw 1vw;
}

#hfbp_re06{
	background:#d8dde533;
	padding: 6vw 0vw;
}
.hfbp_re06_box{
	padding:0vw 2vw;
}
.hfbp_re06_box_ttl{
	padding-bottom: 1.7vw;
    color: #2f2c2c;
    font-size: 1.5vw;
    letter-spacing: 0.13em;
    text-align: center;
}
.hfbp_re06_box_ttl2{
	font-size: 1.6vw;
    letter-spacing: 0.05em;
    text-align: center;
    padding-bottom: 4vw;
}

.hfbp_re06_boxa{
	padding: 0vw 0.7vw 0vw 0vw;
}
.hfbp_re06_boxb{
	padding: 0vw 0.35vw 0vw 0.35vw;
}
.hfbp_re06_boxc{
	padding: 0vw 0vw 0vw 0.7vw;
}

.hfbp_re06_boxa_ttl{
	padding-bottom: 1.8vw;
}
.hfbp_re06_box_ttla{
	float: left;
    width: 4.5vw;
    font-size: 3.4vw;
    color: #979595;
    padding: 0.8vw 1vw 0.8vw 0vw;
    border-right: solid 1px;
}
.hfbp_re06_box_ttlb{
	float:left;
	padding-left: 1vw;
}
.hfbp_re06_box_ttlb1{
	color: #32465a;
    font-size: 1.2vw;
    letter-spacing: 0.02em;
    padding-bottom: 0.6vw;
}
.hfbp_re06_box_ttlb2{
	color: #2f2c2c;
    font-size: 0.9vw;
    letter-spacing: 0.01em;
    line-height: 1.6;
    padding-bottom: 0;
}
.hfbp_re06_box_img{

}
.hfbp_re06_box_txt{
	color: #808080;
    font-size: 0.7vw;
    letter-spacing: 0.01em;
    line-height: 1.9;
    padding: 3vw 0vw 5vw;
}
	
#hfbp_re07{
	padding: 8vw 0vw;
}
.hfbp_re07_series_area{
padding: 2vw 6vw;
}
.hfbp_re07_box_ttl{
	font-size: 1.4vw;
    letter-spacing: 0.11em;
    text-align: center;
    padding-bottom: 2.0vw;
	color: #2f2c2c;
}
.hfbp_re07_box_ttl2{
	font-size: 1.70vw;
    letter-spacing: 0.06em;
    text-align: center;
    padding-bottom: 2.0vw;
}
.hfbp_re07_box_img{
	padding: 1vw 6vw 6vw;
}
}

.hfbp_re07_series_ttl,
.hfbp_re07_series_ttl2,
.hfbp_re07_series_ttl3{
	text-align: center;
}
	
.hfbp_re07_series_ttl{
	font-size: 1.45vw;
	letter-spacing: 0.15em;
	margin-bottom: 1vw;
	color: #505050;
}
	
.hfbp_re07_series_bb {
    height: 1vw;
    width: 5vw;
    margin: 0 auto 3vw;
    border-top: .5px solid;
}

.hfbp_re07_series_ttl2{
	margin-bottom: 1.5vw;
	font-size: 1.8vw;
}
	
.hfbp_re07_series_ttl3{
	text-align: center;
    font-size: 2.5vw;
    letter-spacing: .1vw;
    margin-bottom: 1.5vw;
}
	
.hfbp_re07_box2 {
    display: flex;
    justify-content: space-between;
    padding: 3vw 1.5vw 0;
}	
	
.hfbp_re07_box3 {
    border: 1px solid;
    padding: 1vw 2.5vw;
    font-size: 1.25vw;
	position: relative;
	transition: .3s;
}
	
.hfbp_re07_box3:hover:first-child{
	background: #eee;
}
	
.hfbp_re07_box3 a {
    display: block;
    text-decoration: none;
}
	
.hfbp_re07_box3 a::after {
    display: inline-block;
    content: '';
    border: .5vw solid transparent;
    border-left: .8vw solid;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(0, -50%);
}

.hfbp_re07_box3a a{
    font-size: 1.25vw;
  transition: .3s;
  position: absolute;
  top: 15.7vw;
  right: 6.2vw;
  height: 11.9vw;
  width: 3.1vw;
}
.hfbp_re07_box3a a:hover{
  transition: .8s;
  background: #ffffff61;
}
	
@media screen and (max-width: 767px){
	.hfbp_re07_series {
		padding-top: 2vw;
	}
	
	.hfbp_re07_series_ttl{
		font-size: 3.5vw;
		padding-bottom: 2vw;
	}
	
	.hfbp_re07_series_bb{
		width: 8vw;
	}
	
	.hfbp_re07_series_ttl2 {
		font-size: 4vw;
		margin-bottom: 2.5vw;
	}
	
	.hfbp_re07_series_ttl3{
		font-size: 6.5vw;
		letter-spacing: .15em;
		margin-bottom: 3.5vw;
	}
	
	.hfbp_re07_series_pic{
		display: block;
		width: 93%;
		margin: 0 auto;
		padding-bottom: 3vw;
	}
	
	.hfbp_re07_box2{
		padding: 0 6vw;
	}
	
	.hfbp_re07_box3{
		border: 1.5px solid;
		padding: 2.5vw 5vw;
		font-size: 4vw;
	}
	
	.hfbp_re07_box3 a::after {
		border: 1.5vw solid transparent;
		border-left: 2vw solid;
		right: 1%;
	}
}	

	
@media screen and (min-width: 768px) {
#hfbp_re08{
	background:#d8dde533;
	padding:0vw;
}
.hfbp_re08_box{
	background: #ffffff;
    margin: 0vw 6vw 0vw;
    padding-bottom: 8vw;
}
.hfbp_re08_box_img1{
	padding-bottom:3vw;
}
.hfbp_re08_box_img2{
	width:40vw;
	margin:0 auto;
}
.hfbp_re08_box_txt{
	font-size: 0.73vw;
    text-align: center;
    color: #808080;
    padding-top: 3vw;
}

#hfbp_re09{
	padding: 8vw 0vw;
}
.hfbp_re09_ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.5vw;
    text-align: center;
    letter-spacing: 0.14em;
	margin-bottom: 4vw;
}
.hfbp_re09_ttl::before,
.hfbp_re09_ttl::after {
	content: '';
    width: 10vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re09_ttl::before {
	margin-right: 2.4vw;
}
.hfbp_re09_ttl::after {
	margin-left: 2.4vw;
}
.hfbp_re09_box1{
	padding: 0vw 3vw 0vw 7vw;
    margin-bottom: 9vw;
}
.hfbp_re09_box2{
	padding: 0vw 6vw 0vw 0vw;
}
.hfbp_re09_box2_ttl{
	font-size: 1.5vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    border-bottom: 1px solid #23181552;
    padding-bottom: 1vw;
}
.hfbp_re09_box2_txt{
	font-size:1.1vw;
	line-height:1.8;
	padding:1vw 0vw;
}
.hfbp_re09_box2_img img{
	width: 25.5vw;
	padding: 0.5vw 0vw;
}
.hfbp_re09_box3 {
	padding: 0vw 6vw;
}
.hfbp_re09_box3a{
	padding:0vw 1.2vw 0vw 0vw;
}
.hfbp_re09_box3b{
	padding:0vw 0.6vw 0vw 0.6vw;
}
.hfbp_re09_box3c{
	padding:0vw 0vw 0vw 1.2vw;
}
.hfbp_re09_box3_ttl{
	background: #3e3a39;
    color: #ffffff;
    text-align: center;
    padding: 0.5vw 0vw;
    font-size: 1.2vw;
    letter-spacing: 0.2em;
}
.hfbp_re09_box3_txt{
	color: #231815;
    font-size: 1.2vw;
    line-height: 1.5;
    text-align: left;
    padding: 1vw 1.0vw;
    letter-spacing: 0.16em;
}
.hfbp_re09_box3_txts{
	color: #808080;
	font-size: 0.75vw;
	line-height: 1.5;
	text-align: left;
	padding: 1vw 0vw 0vw;
}

#hfbp_re10{
	background:#d8dde533;
	margin-bottom: 13vw;
}
.hfbp_re10_box{
	background:#ffffff;
	margin: 0vw 6vw;
	padding: 0vw 8vw;
}
.hfbp_re10_box_ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.4vw;
    text-align: center;
    letter-spacing: 0.16em;
    margin-bottom: 5.5vw;
    padding-top: 4.5vw;
}
.hfbp_re10_box_ttl::before,
.hfbp_re10_box_ttl::after {
	content: '';
    width: 12vw;
    height: 6px;
    background-color: #d8dde552;
}
.hfbp_re10_box_ttl::before {
	margin-right: 2.4vw;
}
.hfbp_re10_box_ttl::after {
	margin-left: 2.4vw;
}
.hfbp_re10_box_img1{
	padding-bottom: 1.8vw;
}
.hfbp_re10_box_img2{

}
.hfbp_re10_box_txt{
color:#848484;
font-size:0.7vw;
line-height:1;
padding: 3vw 0vw;
}
}

@media screen and (max-width: 767px) {
#hfbp_re01{
	padding:4vw 0vw 10vw;
}
.hfbp_re01_box{
	padding:2vw 0vw;
}
.hfbp_re01_box_ttl{
	padding-bottom: 6vw;
    width: 80vw;
    margin: 0 auto;
}
.hfbp_re01_box_img{
	padding: 0vw 0vw;
}
#hfbp_re02{
	padding: 8vw 0vw;
}
.hfbp_re02_ttl{
	text-align: center;
    color: #505050;
    font-size: 3.6vw;
    letter-spacing: 0.09em;
    background: #fff;
    padding-bottom: 8vw;
}
.hfbp_re02_ttl sup{
	font-size: 2.5vw;
    vertical-align: middle;
    padding-left: 0.2vw;
}
.hfbp_re02_ttl span{
	font-weight:800;
}
.hfbp_re02_ttla{
	width: 7vw;
	margin: 0 auto;
	padding-bottom: 8vw;
}
.hfbp_re02_ttlb{
	width: 56vw;
	margin: 0 auto;
}
.hfbp_re02_ttlc{
	text-align: center;
    color: #505050;
    font-size: 4.5vw;
    letter-spacing: 0.09em;
    line-height: 1.7;
    padding: 5vw 0vw;
    font-weight: normal;
}
.hfbp_re02_ttlc sup{
	font-size: 1.5vw;
    vertical-align: top;
    padding-left: 0vw;
    letter-spacing: 0vw;
}
.hfbp_re02_box_img{
	padding:0vw 8vw;
}
.hfbp_re02_box_1{
	padding: 8vw 0vw 0vw;
}
.hfbp_re02_box_1a{
	padding: 0vw 8vw 7vw;
}
.hfbp_re02_box_1b{
	padding: 5.5vw 8vw 16vw;
}
.hfbp_re02_box_1ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 2.8vw;
    text-align: center;
    letter-spacing: 0.14em;
    margin-bottom: 4.0vw;
}
.hfbp_re02_box_1ttl::before,
.hfbp_re02_box_1ttl::after {
	content: '';
    width: 25.8vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re02_box_1ttl::before {
	margin-right: 4.4vw;
}
.hfbp_re02_box_1ttl::after {
	margin-left: 4.4vw;
}
.hfbp_re02_box_1ttl2 {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 2.8vw;
    text-align: center;
    letter-spacing: 0.14em;
    margin-bottom: 4.2vw;
}
.hfbp_re02_box_1ttl2::before,
.hfbp_re02_box_1ttl2::after {
	content: '';
    width: 25.8vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re02_box_1ttl2::before {
	margin-right: 4.5vw;
}
.hfbp_re02_box_1ttl2::after {
	margin-left: 4.5vw;
}
.hfbp_re02_box_1txt{
	color: #2f2c2c;
    font-size: 3.4vw;
    line-height: 1.7;
    letter-spacing: 0.005em;
    text-align: center;
    padding: 3.7vw 0vw 4vw;
}
.hfbp_re02_box_1txt sup{
	font-size: 1.5vw;
    vertical-align: middle;
}
.hfbp_re02_box_1txt2{
	color: #808080;
    font-size: 1.8vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding: 2vw 8vw 3vw;
}
#hfbp_re02b{
	padding: 15vw 5vw 6vw;
    background: #fff;
}
.hfbp_re02b_ttl1{
	text-align: center;
	font-size: 4.6vw;
	letter-spacing: 0.07em;
	line-height: 1.5;
	padding-bottom: 2vw;
}
.hfbp_re02b_ttl2{
	text-align: center;
	font-size: 7.6vw;
	letter-spacing: 0;
	line-height: 1.5;
	padding-bottom: 6vw;
}
.hfbp_re02_box2{
	padding:2vw 0vw;
}
.hfbp_re02_box2_1a{
}
.hfbp_re02_box2_1b{
	padding-top: 1.5vw;
}
.hfbp_re02_box2_1txt{
	color: #979595;
    text-align: right;
	font-size: 1.85vw;
    padding: 2.0vw 0vw 2vw;
}
.hfbp_re02_box3{
	padding:2vw 0vw;
}
#hfbp_re02c{
	padding:8vw 0vw 2vw;
	background: #eaeaea69;
}	
.hfbp_re02_box3_ttl{
	color: #000;
    font-size: 4.0vw;
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 1.8;
}
.hfbp_re02_box3{
	padding:0vw 0vw 4vw;
}
.hfbp_re02_box3_1a_ttl{
	text-align: center;
  background: #fff;
  font-size: 3.0vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  padding: 1.8vw;
  line-height: 1;
}
.hfbp_re02_box3_1a{
	padding: 6vw 6vw 2vw;
}
.hfbp_re02_box3_1a_txt{
	color: #2f2c2c;
    font-size: 1.8vw;
    letter-spacing: 0.01em;
    padding-top: 1vw;
    padding-left: 22vw;
    padding-bottom: 7vw;
}
.hfbp_re02_box3_1b_ttl{
	text-align: center;
  background: #fff;
  font-size: 3.0vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  padding: 1.8vw;
  line-height: 1;
}
.hfbp_re02_box3_1b{
	padding: 6vw 6vw 6vw;
}
.hfbp_re02_box3_1b_txt{
	color: #2f2c2c;
    font-size: 1.7vw;
    text-align: left;
    letter-spacing: 0.02em;
    line-height: 1.7;
    padding: 2vw 9vw 0vw;
}
#hfbp_re03{
	padding: 30vw 0vw 0vw;
}
.hfbp_re03_ttl{
	width: 41vw;
    margin: 0 auto;
}
.hfbp_re03_img1{
	padding:6vw 0vw 0vw;
}
.hfbp_re03_img2{
	padding:0vw 0vw 0vw;
}
.hfbp_re03_img3{
	padding:0vw 3vw 3vw;
}

#hfbp_re03b{
	background:#fff;
	margin-bottom: 24vw;
	margin-top: 11% !important;
}
.hfbp_re03b_ttl{
	text-align: center;
    font-size: 7.8vw;
    letter-spacing: 0.07em;
    color: #000;
    padding-bottom: 6.5vw;
}
.hfbp_re03b_img1{
	position: relative;
    padding: 0vw 0vw 0vw;
}
.hfbp_re03b_img1b{
	position: absolute;
    width: 71.0vw;
    bottom: -1.0vw;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hfbp_re03b_txt{
	color: #000;
    font-size: 1.75vw;
    line-height: 1.8;
    letter-spacing: 0.075em;
    padding: 3vw 9vw;
}

#hfbp_re04{
	padding-top: 6vw;
/*    background: #d8dde557; */
}
.hfbp_re04_box{
	
}
.hfbp_re04_ttl{
	width: 55vw;
    margin: 0 auto;
}
.hfbp_re04_img1{
	padding: 7vw 0vw 0vw;
}
#hfbp_re04b{
	background: #eaeaea69;
	padding: 10vw 0vw 12vw;
}
.hfbp_re04b_ttl{
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 3.3vw;
	transform: scale(1,0.9);
	padding-bottom: 8vw;
}
.hfbp_re04b_ttlb{
	width: 8vw;
    border-bottom: #20090542 1px solid;
    margin: 0 auto;
    padding-top: 2.0vw;
}
.hfbp_re04b_box_ttl {
	width: 33vw;
    color: #fff;
    font-size: 4.3vw;
    text-align: center;
    letter-spacing: 0.3em;
    font-weight: 500;
    background: #393737;
    padding: 2vw 2vw 1.8vw 10vw;
    line-height: 1;
}
.hfbp_re04b_box1{
	padding: 0vw 0vw;
}
.hfbp_re04b_box2{
	padding: 0vw 0vw;
}
.hfbp_re04b_box1a{
	text-align: left;
    font-size: 3.5vw;
    line-height: 1.8;
    color: #000;
    position: relative;
    padding: 5vw 0.3vw 64vw 12vw;
    letter-spacing: 0.05em;
}
.hfbp_re04b_box1a2{
	text-align: left;
    font-size: 3.5vw;
    line-height: 1.8;
    color: #000;
    position: relative;
    padding: 5vw 0.3vw 44vw 12vw;
    letter-spacing: 0.05em;
}
.hfbp_re04b_box1b{
	position: absolute;
    right: 8vw;
    width: 41vw;
    top: -9.5vw;
}
.hfbp_re04b_box1c{
	position: absolute;
    bottom: -18.0vw;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 86vw;
}
.hfbp_re04b_box1b2{
	position: absolute;
    width: 54%;
    right: 7vw;
    top: -8.0vw;
}
.hfbp_re04b_box1c2{
	position: absolute;
    bottom: -17.5vw;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 86vw;
}
.hfbp_re04b_box1_txt{
	color: #808080;
    font-size: 1.8vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding: 2vw 9vw 0vw;
}
	
#hfbp_re05{
	padding: 26vw 0vw 32vw;
}
.hfbp_re05_box{
	padding: 0vw 0vw;
}
.hfbp_re05_ttl{
	width: 41vw;
    margin: 0 auto;
}
.hfbp_re05_img1{
	padding: 4vw 0vw 8vw;
}
.hfbp_re05_box2{
	padding: 6vw 0vw 15vw;
}
.hfbp_re05_box2_ttl{
	background: #fff;
    padding: 0vw 10vw 1.3vw;
}
.hfbp_re05_box2_txt{
	ont-size: 4.4vw;
    text-align: center;
    padding-bottom: 4.5vw;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 300;
}
.hfbp_re05_box3{
	padding: 13vw 0vw 9vw;
	background: #eaeaea69;
}
.hfbp_re05_box3_ttl{
	width: 90vw;
    margin: 0 auto;
    margin-top: 0px;
    padding-bottom: 1.0vw;
    font-size: 6.5vw;
    color: #32465a;
    text-align: center;
    letter-spacing: 0.04em;
    font-weight: normal;
}
.hfbp_re05_box3_ttl_l{
	padding-top: 3vw;
}
.hfbp_re05_box3_ttl2{
	text-align: center;
    color: #2f2c2c;
    font-size: 4.8vw;
    letter-spacing: 0.06em;
    line-height: 1.5;
    padding-bottom: 3vw;
}
.hfbp_re05_box3_ttl2 span{
	font-size: 6.5vw;
}

.hfbp_re05_box3_img1{
	padding:0vw 5vw 4vw;
}
.hfbp_re05_box3_img1_txt{
	color: #808080;
    padding-top: 1.5vw;
    text-align: right;
    font-size: 1.8vw;
}
.hfbp_re05_box3_img2{
	padding: 8vw 11vw 4vw;
}
.hfbp_re05_box3_txt{
	font-size: 1.8vw;
    line-height: 2;
    letter-spacing: 0.01em;
    color: #808080;
    padding: 3vw 9vw 0vw;
}

#hfbp_re06{
	background:#d8dde533;
	padding: 8vw 0vw;
}
.hfbp_re06_box{
	padding:0vw 0vw;
}
.hfbp_re06_box_ttl{
	color: #2f2c2c;
    font-size: 3.5vw;
    letter-spacing: 0.13em;
    text-align: center;
    position: relative;
    margin: 0 auto;
    top: 1.5vw;
}
.hfbp_re06_box_ttl2{
	font-size: 4.0vw;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 1.6;
    background: #fff;
    padding: 5vw 0vw 4vw;
	margin-bottom: 8vw;
}
.hfbp_re06_box_ttl2 span{
	font-size: 3.1vw;
    letter-spacing: 0.03em;
    text-align: center;
    padding-bottom: 4vw;
}

.hfbp_re06_boxa{
	padding: 0vw 10vw 10vw;
}
.hfbp_re06_boxb{
	padding: 0vw 10vw 10vw;
}
.hfbp_re06_boxc{
	padding: 0vw 10vw 10vw;
}

.hfbp_re06_boxa_ttl{
	padding-bottom: 5vw;
}
.hfbp_re06_box_ttla{
	float: left;
    width: 13.5vw;
    font-size: 11.4vw;
    color: #979595;
    padding: 1.5vw 1vw 1.5vw 0vw;
    border-right: solid 1px;
}
.hfbp_re06_box_ttlb{
	float:left;
	padding-left: 4vw;
}
.hfbp_re06_box_ttlb1{
	font-weight: 200;
    font-size: 3.9vw;
    letter-spacing: 0.05em;
    padding-bottom: 1.4vw;
}
.hfbp_re06_box_ttlb2{
	color: #2f2c2c;
    font-size: 3.0vw;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding-bottom: 0;
}
.hfbp_re06_box_img{

}
.hfbp_re06_box_txt{
	color: #808080;
    font-size: 1.75vw;
    letter-spacing: 0.1em;
    line-height: 1.9;
    padding: 0vw 10vw 0vw;
}
	
#hfbp_re07{
	padding: 8vw 0vw 17vw;
}
.hfbp_re07_box_ttl{
	font-size: 3.5vw;
    letter-spacing: 0.08em;
    text-align: center;
    padding-bottom: 5vw;
}
.hfbp_re07_box_ttl2{
	font-size: 4.4vw;
    letter-spacing: 0.06em;
    text-align: center;
    padding-bottom: 8vw;
}
.hfbp_re07_box_img{
	padding: 1vw 10vw 6vw;
}

#hfbp_re08{
	background:#d8dde533;
	padding:0vw;
}
.hfbp_re08_box_ttl{
	font-size: 3.7vw;
    text-align: center;
    letter-spacing: 0.06em;
    padding: 5.5vw 0vw 3.5vw;
}
.hfbp_re08_box{
	background: #ffffff;
    margin: 0vw 6vw 0vw;
    padding-bottom: 8vw;
}
.hfbp_re08_box_img1{
	padding-bottom:3vw;
}
.hfbp_re08_box_img2{
	padding: 2vw 8vw;
}
.hfbp_re08_box_txt{
	font-size: 1.8vw;
    text-align: left;
    color: #808080;
    padding: 2vw 8vw 0vw;
    line-height: 1.8;
}

#hfbp_re09{
	padding: 10vw 0vw 7vw;
}
.hfbp_re09_ttl {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #505050;
    font-size: 1.5vw;
    text-align: center;
    letter-spacing: 0.14em;
	margin-bottom: 7.5vw;
}
.hfbp_re09_ttl::before,
.hfbp_re09_ttl::after {
	content: '';
    width: 24vw;
    height: 1px;
    background-color: #505050;
}
.hfbp_re09_ttl::before {
	margin-right: 5.4vw;
}
.hfbp_re09_ttl::after {
	margin-left: 5.4vw;
}
.hfbp_re09_box1{
	padding: 0vw 10vw;
    margin-bottom: 7vw;
}
.hfbp_re09_box2{
	padding: 0vw 10vw;
}
.hfbp_re09_box2_ttl{
	font-size: 3.7vw;
    line-height: 1.8;
    letter-spacing: 0.01em;
    border-bottom: 1px solid #23181552;
    padding-bottom: 2vw;
}
.hfbp_re09_box2_txt{
	font-size: 2.8vw;
    line-height: 1.8;
    padding: 3vw 0vw 1vw;
    letter-spacing: 0.07em;
}
.hfbp_re09_box2_img img{
	padding: 1.5vw 1vw;
}
.hfbp_re09_box3 {
	padding: 10vw 8vw;
}
.hfbp_re09_box3a{
	padding-bottom: 4vw;
}
.hfbp_re09_box3a img{
	float: left;
	width: 50%;
	padding-right: 3vw;
}
.hfbp_re09_box3b{
	padding-bottom: 4vw;
}
.hfbp_re09_box3b img{
	float: left;
	width: 50%;
	padding-right: 3vw;
}
.hfbp_re09_box3c{
	padding-bottom: 4vw;
}
.hfbp_re09_box3c img{
	float: left;
	width: 50%;
	padding-right: 3vw;
}
.hfbp_re09_box3a_s{
	float: left;
	width: 50%;
	padding-left: 1vw;
}
.hfbp_re09_box3_ttl{
	background: #3e3a39;
    color: #ffffff;
    text-align: center;
    padding: 1.5vw 0vw;
    font-size: 3.0vw;
    letter-spacing: 0.2em;
}
.hfbp_re09_box3_txt{
	color: #231815;
    font-size: 2.9vw;
    line-height: 1.7;
    text-align: left;
    padding: 2vw 0vw;
    letter-spacing: 0.15em;
}
.hfbp_re09_box3_txts{
	color: #808080;
    font-size: 1.9vw;
    line-height: 1.8;
    text-align: left;
    padding: 0vw 0vw 0vw;
}

#hfbp_re10{
/*	background:#d8dde533; */
	margin-bottom: 36vw;
}
.hfbp_re10_box{
	background:#ffffff;
	padding-bottom: 13vw;
}
.hfbp_re10_box_ttl {
	background: #f5f5f5;
    color: #000;
    font-size: 3.7vw;
    text-align: center;
    letter-spacing: 0.11em;
    margin-bottom: 7.5vw;
    padding: 4.0vw;
    font-weight: normal;
}
.hfbp_re10_box_img1{
	padding: 0vw 10vw 2vw;
}
.hfbp_re10_box_img2{
	padding: 0vw 10vw 0vw;
}
.hfbp_re10_box_txt{
	color: #848484;
    font-size: 1.6vw;
    line-height: 1;
    padding: 3vw 10vw;
}
}


/* 25/3/19 修正
===================================================*/
img{
    width: 100%;
}
.hfbp_amb_box {
    background: #f8f8f8;
    padding: 8vw 20vw;
}
.hfbp_amb_box1 {
    font-size: 1.5vw;
    letter-spacing: .2vw;
    text-align: center;
    padding-bottom: 1.75vw;
    position: relative;
    margin-bottom: 1.5vw;
}
.hfbp_amb_box1::after {
    display: block;
    content: '';
    width: 4.5vw;
    border-top: .05vw solid;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.hfbp_amb_box2 {
    font-size: 2vw;
    font-feature-settings: 'palt';
    letter-spacing: .2vw;
    text-align: center;
    margin-bottom: 2.25vw;
}
.hfbp_amb_box3 {
    padding-top: 5vw;
    font-size: 2.4vw;
    letter-spacing: .2vw;
    text-align: center;
    padding-bottom: 1.5vw;
    border-bottom: .1vw solid;
    margin-bottom: 2.25vw;
    white-space: nowrap;
}
.hfbp_amb_box4 {
    font-size: 1.25vw;
    font-feature-settings: 'palt';
    line-height: 1.75;
    margin-bottom: 2vw;
}
.hfbp_amb_box4 span {
    font-weight: bold;
}
.hfbp_amb_box5 {
    font-size: .8vw;
    text-align: right;
}

@media screen and (max-width: 767px){
    .hfbp_amb_box {
        padding: 12vw 0 15vw;
    }
    .hfbp_amb_box1 {
        font-size: 3.5vw;
        letter-spacing: .4vw;
        padding-bottom: 3vw;
        margin-bottom: 4vw;
    }
    .hfbp_amb_box1::after {
        width: 11vw;
    }
    .hfbp_amb_box2 {
        font-size: 4.75vw;
        letter-spacing: .5vw;
        margin-bottom: 7vw;
    }
    .hfbp_amb_box3a {
        padding: 0 8vw;
    }
    .hfbp_amb_box3 {
        padding-top: 8vw;
        font-size: 5vw;
        letter-spacing: .4vw;
        line-height: 1.75;
        padding-bottom: 5vw;
        margin-bottom: 5vw;
    }
    .hfbp_amb_box4 {
        font-size: 3vw;
        line-height: 2;
    }
    .hfbp_amb_box5{
        font-size: 1.75vw;
    }
	.pd_c_price1aa {
		padding-top: 2vw !important;
	}
}
@media screen and (min-width: 768px) {
    .pd_bnr_authority2 {
        column-gap: 6vw;
        padding: 8vw 0 13vw;
    }
    .pd_award {
        width: 18vw;
    }
    .pd_authority {
        width: 53vw;
    }
    .pd_badge {
        align-items: center;
        column-gap: 2vw;
    }
    .pd_badge_num {
        width: 28vw;
    }
    .pd_badge_rank {
        width: calc(100% - 1vw - 22vw);
    }
	.pd_c_price1aa {
		padding:0vw 0 0vw !important;
	}
}

/* セール価格 */
@media screen and (min-width: 768px){
    .hfbe_sale_price {
        display: flex;
        gap: 2vw;
    }
    .hfbe_sale_price1 {
        color: #777;
        position: relative;
    }
    .hfbe_sale_price1a {
        color: #333;
        font-size: 1vw;
        font-weight: bold;
        margin-bottom: .5vw;
    }
    .hfbe_sale_price1b {
        font-size: .7vw;
		padding-top: 1vw;
    }
    .hfbe_sale_price1c {
        font-size: 1.8vw;
        font-weight: bold;
        position: relative;
    }
    .hfbe_sale_price1d {
        font-size: .6vw;
        text-align: right;
    }
    .hfbe_sale_price1::before {
        display: inline-block;
        content: '';
        height: .5vw;
        width: 7vw;
        border-top: .1vw solid #ddd;
        position: absolute;
        bottom: 1vw;
        transform: rotate(-25deg);
    }
    .hfbe_sale_price1c::after {
        display: inline-block;
        content: '';
        height: .7vw;
        width: .7vw;
        border-top: .15vw solid;
        border-right: .15vw solid;
        position: absolute;
        top: 50%;
        right: -1vw;
        transform: translateY(-50%) rotate(45deg);
    }
    .hfbe_sale_price2a {
        width: fit-content;
        color: #fff;
        background: #333;
        padding: .25vw .75vw;
        font-size: .75vw;
        letter-spacing: .05vw;
        font-weight: bold;
        margin-bottom: .1vw;
    }
    .hfbe_sale_price2aa {
        font-size: 1.25vw;
    }
    .hfbe_sale_price2ab {
        font-size: 1vw;
    }
    .hfbe_sale_price2b {
        font-size: 2.75vw;
        font-weight: bold;
    }
    .hfbe_sale_price2b span {
        font-size: 1vw;
    }
}
@media screen and (max-width: 767px){
    .pd_c_text{
        padding: 0 4vw 7vw;
    }
    .hfbe_sale_price {
        padding: 0 4vw;
        display: flex;
        gap: 5vw;
    }
    .hfbe_sale_price1 {
        color: #777;
        position: relative;
    }
    .hfbe_sale_price1a {
        color: #333;
        font-size: 3vw;
        margin-bottom: .8vw;
    }
    .hfbe_sale_price1b {
        font-size: 2.3vw;
        letter-spacing: .1vw;
        margin-bottom: .5vw;
		padding-top: 5.5vw;
    }
    .hfbe_sale_price1c {
        font-size: 6vw;
        font-weight: bold;
        margin-bottom: .5vw;
        position: relative;
    }
    .hfbe_sale_price1d {
        font-size: 2vw;
        text-align: right;
    }
    .hfbe_sale_price1::before {
        display: inline-block;
        content: '';
        height: .5vw;
        width: 24vw;
        border-top: .1vw solid;
        position: absolute;
        bottom: 5vw;
        transform: rotate(-25deg);
    }
    .hfbe_sale_price1c::after {
        display: inline-block;
        content: '';
        height: 2.5vw;
        width: 2.5vw;
        border-top: .5vw solid #333;
        border-right: .5vw solid #333;
        position: absolute;
        top: 50%;
        right: -3vw;
        transform: translateY(-50%) rotate(45deg);
    }
    .hfbe_sale_price2a {
        width: fit-content;
        font-size: 2.75vw;
        letter-spacing: .1vw;
        color: #fff;
        background: #333;
        padding: 1.25vw;
    }
    .hfbe_sale_price2aa {
        font-size: 5vw;
        font-weight: bold;
    }
    .hfbe_sale_price2ab {
        font-size: 4vw;
        font-weight: bold;
    }
    .hfbe_sale_price2b {
        font-size: 10vw;
        font-weight: bold;
    }
    .hfbe_sale_price2b span {
        font-size: 3vw;
        font-weight: normal;
    }
    
    /*  追従バナー  */
    #cartin_sp{
        height: auto;
    }
    /* カート内バナー */
    .pdct_event_area_t.timer.js_event {
        padding: 0 3vw;
    }
}

@media screen and (max-width: 767px) {
	.lead_hfbe_series {
		padding-top: 10vw;
	}
	.lead_hfbe_series img {	
		width: 100%;
		height: auto;
	}
	.lead_hfbe_series a:hover{
		opacity: 0.7;
		transition: 0.5s;
	}
}
@media screen and (min-width: 768px) {
	.lead_hfbe_series {
		padding-top: 2vw;
	}
	.lead_hfbe_series img {	
		width: 100%;
		height: auto;
	}
	.lead_hfbe_series a:hover{
		opacity: 0.7;
		transition: 0.5s;
	}
}




/* 25/5/19 修正
========================================*/
@media screen and (min-width: 768px){
    #hfbp_re01 {
        padding: 12vw 0vw 10vw;
    }
    .hfbp_re01_1a_ttl {
        text-align: center;
        font-size: 2.2vw;
        margin-bottom: 2.5vw;
        position: relative;
    }
    .hfbp_re01_1a_ttl::before {
        display: block;
        content: '';
        height: 5vw;
        width: 1px;
        background: #333;
        position: absolute;
        top: -8vw;
        left: 50%;
    }
    .hfbp_re01_1b {
        padding: 0 16vw;
        margin-bottom: 10vw;
    }
    .hfbp_re01_1c_ttl {
        text-align: center;
    }
    .hfbp_re01_1c_ttl01 {
        font-size: 1.8vw;
        margin-bottom: 1.5vw;
    }
    .hfbp_re01_1c_ttl02 {
        font-size: 2.9vw;
        letter-spacing: .2vw;
        margin-bottom: 3vw;
    }
    .hfbp_re01_1c_ttl02 sup {
        font-size: 1.5vw;
        vertical-align: middle;
    }
    .hfbp_re01_1d {
        background: #f8f8f8;
        padding: 0 10vw;
        margin-bottom: 11vw;
    }
    #hfbp_re02{
        padding: 2vw 0 8vw;
    }
    .hfbp_re02_box_1 {
        padding: 7vw 6vw 1vw;
    }
    .hfbp_re02_box_1txt {
        font-size: 1.25vw;
        padding-top: 0;
        padding-bottom: 1.7vw;
    }
    #hfbp_re02b{
        background: #fcf7f4;
    }
    #hfbp_re02c{
        padding: 8vw 0 6vw;
    }
    .hfbp_re02_box3_ttl{
        width: fit-content;
        border-bottom: .5px solid #000;
    }
    .hfbp_re02_box4 {
        padding: 10vw 6vw 0vw;
    }
    .hfbp_re02_box4_1a_ttl {
        font-size: 1.5vw;
        font-feature-settings: 'palt';
        letter-spacing: .1vw;
        margin-bottom: 3vw;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .hfbp_re02_box4_1a_ttl span {
        background: #333;
        color: #fff;
        font-size: 1.3vw;
        padding: .4vw 1vw;
        margin-right: 1vw;
    }
    .hfbp_re02_box4_1a_ttl::before {
        display: block;
        content: '';
        height: 8vw;
        width: 1px;
        background: #333;
        position: absolute;
        top: -11vw;
        left: 50%;
    }   
    .hfbp_re02_box4_1b {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2vw;
/*		position: relative; */
    }
    .hfbp_re02_box4_1b video {
        width: 35vw;
    }
    .hfbp_re02_box4_2b {
        font-feature-settings: 'palt';
        display: flex;
        flex-direction: column;
        gap: 1.6vw;
		width: 50%;
    }
    .hfbp_re02_box4_2b_txt01 {
        font-size: 1.6vw;
        letter-spacing: .2vw;
        line-height: 1.6;
    }
    .hfbp_re02_box4_2b_txt02 {
        font-size: 2.8vw;
        letter-spacing: .05vw;
        margin-bottom: .8vw;
    }
    .hfbp_re02_box4_2b_txt02 span {
        color: #daa690;
		padding-right: 1vw;
    }
    .hfbp_re02_box4_2b_txt03 {
        width: fit-content;
        background: #f6ede8;
        font-size: 1.6vw;
        letter-spacing: .1vw;
        padding: .5vw 1vw;
    }
    .hfbp_re02_box5 {
        padding: 0 7vw;
    }
    .hfbp_re02_box5_1a_ttl {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f7f7f7;
        padding: .5vw 0;
        margin-bottom: 3vw;
    }
    .hfbp_re02_box5_1a_ttl img {
        width: 2.2vw;
    }
    .hfbp_re02_box5_1a_ttl01 {
        font-size: 1vw;
        padding-right: 1vw;
        margin-right: 2.5vw;
        position: relative;
    }
    .hfbp_re02_box5_1a_ttl01::after {
        display: inline-block;
        content: '';
        height: .7vw;
        width: .7vw;
        border-top: .2vw solid #333;
        border-right: .2vw solid #333;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(45deg);
    }
    .hfbp_re02_box5_1a_ttl02 {
        font-size: 1.5vw;
        letter-spacing: .2vw;
        padding-left: .5vw;
    }
    .hfbp_re02_box5_1b {
        display: flex;
        gap: 2vw;
    }
    .hfbp_re02_box5_2b {
        font-size: .8vw;
        text-align: right;
        padding-top: 1vw;
    }
    .hfbp_re03b_ttl{
        margin-bottom: 3vw;
    }
    .hfbp_d_wrap01 {
        width: 80%;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
    }
    .hfbp_d_wrap01 video {
        width: 50%;
    }
    .hfbp_d_wrap02 {
        width: 50%;
        position: relative;
    }
    .hfbp_d_cnt {
		width: 28.0vw;
		position: absolute;
		bottom: 8.5vw;
		right: 6vw;
    }
    .hfbp_re03b_txt{
        padding: 2vw 11vw 6vw;
    }
    #hfbp_re04{
        background: #f8f8f8;
        height: 34vw;
    }
    .hfbp_re04_ttl{
        width: fit-content;
        display: flex;
        align-items: center;
        gap: 1.5vw;
    }
    .hfbp_re04_ttl img{
        width: 7vw;
    }
    .hfbp_re04_ttl01 {
        font-size: 2.5vw;
        white-space: nowrap;
    }
    .hfbp_re04_box {
        position: relative;
        top: 4.5vw;
    }
    .hfbp_re04_sub {
        color: #fff;
		font-size: 1.5vw;
		line-height: 1.7;
		position: absolute;
		top: 29%;
		left: 56.9%;
		letter-spacing: 0.12em;
    }
    #hfbp_re04b{
        padding: 1vw 0 9vw;
    }
    #hfbp_re03 {
        background: #f8f8f8;
        padding: 6vw 0 8vw;
    }
    .hfbp_re03_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
    .hfbp_re03_ttl img {
        width: 7vw;
        margin-right: 1.5vw;
    }
    .hfbp_re03_ttl001 {
        font-size: 2.5vw;
        font-feature-settings: 'palt';
        letter-spacing: .1vw;
    }
    #hfbp_re05 {
        padding: 14vw 0 4vw
    }
    .hfbp_re05_box {
        padding: 0 19vw 8vw;
    }
    .hfbp_re05_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
        margin-bottom: 3vw;
    }
    .hfbp_re05_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
        margin-bottom: 3vw;
    }
    .hfbp_re05_ttl img {
        width: 7vw;
        margin-right: 1.5vw;
    }
    .hfbp_re05_ttl001 {
        font-size: 2.5vw;
    }
    .hfbp_re05_wrap {
        position: relative;
    }
    .hfbp_re05_cnt {
        position: absolute;
        top: 50%;
        left: 6vw;
        transform: translateY(-50%);
    }
    .hfbp_re05_sub {
        font-size: 1.9vw;
        line-height: 1.8;
		letter-spacing: 0.02em;
    }
    .hfbp_re05_sub span {
        font-size: 3.5vw;
		padding-left: 0.4vw;
		line-height: 1.2;
    }
    .hfbp_re05_sub sup {
        font-size: .85vw;
		vertical-align: super;
		margin-left: -0.1vw !important;
		margin-right: 0.3vw;
    }
    .hfbp_re05_box2{
        background: #f8f8f8;
		margin-bottom: 5vw;
    }
    .hfbp_re05_box3_ttl2 {
        font-size: 1.7vw;
        text-align: center;
        background: #f3f4f6;
        padding: 1.4vw;
    }
    #hfbp_re06{
        background: #f8f8f8;
    }
    .hfbp_re06_box_ttlb1 {
        color: #d4990f;
        font-weight: 300;
        padding-bottom: .4vw;
    }
    .lead_hfbe_series {
        padding-top: 4vw;
        padding-bottom: 10vw;
    }
    #hfbp_re10 {
        background: #f8f8f8;
    }
    .add_hfbp_f {
        padding: 4.5vw 7vw;
    }
    .add_hfbp_f_ttl{
        background: #f8f8f8;
        padding: 1.3vw 0;
    }
    .add_hfbp_f_ttl2{
        padding: 3vw 0;
    }
    .add_hfbp_f_box{
        margin-bottom: 6vw;
    }
    .add_hfbp_f_box_01 {
        padding-top: 1vw;
    }
    /* 30日保証 */
    .sup_re_guarantee_area {
        padding: 0vw 8vw;
    }
    .sup_re_guarantee_box {
        padding-bottom: 1vw;
    }
    .sup_re_guarantee_ttl{
        font-size: 1.6vw;
        letter-spacing: .2vw;
        padding: 0 0 3vw;
    }
    .sup_re_guarantee_txt1{
        font-size: 1.7vw;
        padding-bottom: 1vw;
    }
    .sup_re_guarantee_sub{
        width: 8vw;
        padding: 1vw 0vw;
    }
    .sup_re_guarantee_ttl1{
        width: 37vw;
        font-size: 3.8vw;
        padding: .4vw 1vw 0 1vw;
    }
    .sup_re_guarantee_txt2{
        font-size: 1.1vw;
        letter-spacing: .1vw;
        padding-bottom: 2vw;
    }
    #pd_u {
        padding: 0;
        background: none;
    }
    .pd_u_area{
        padding: 0 0 1vw;
    }
    .pd_u_area_ttl0 {
        text-align: center;
        font-size: 2.2vw;
        letter-spacing: .4vw;
        margin-bottom: 6vw;
    }
    .pd_u_box1{
        width: 22%;
    }
    .pd_u_box2 {
        width: 78%;
        padding: 1.5vw;
    }
    .pd_u_text{
        font-size: 1.1vw;
        letter-spacing: .1vw;
    }
    .pd_u_box3 {
        width: 22%;
        padding: 0;
        margin-right: 8vw;
    }
    .pd_u_box3:nth-child(6) {
        margin-right: 0;
    }
}

@media screen and (max-width:767px){
    .pd_b_sp_sub {
        padding: 6vw 0 0;
        font-size: 4.8vw;
        line-height: 1.7;
        font-feature-settings: 'palt';
        letter-spacing: .01vw;
    }
    .pd_b_sp_ttl {
        padding: 3vw 1vw 2vw;
        color: #000;
        font-size: 5vw;
        letter-spacing: .3vw;
    }
    .pd_b_sp_ttl2 {
        padding: 0.5vw 1vw 3vw;
        font-size: 2.8vw;
        letter-spacing: 0;
    }
    .pd_badge {
        width: 63vw;
        margin-bottom: 14vw;
    }
    .pd_c_ttl_sub{
        padding: 2vw 6vw 3vw;
	    font-size: 3.2vw;
    	line-height: 1;
	    letter-spacing: .1vw;
    }
    .pd_c_ttl_sub2{
		padding: 0 6vw;
		font-size: 5.1vw;
		letter-spacing: .1vw;
		font-weight: 400;
		line-height: 1;
    }
    .pd_c_nm3 {
        text-align: left;
	    padding: 5vw 0 7vw;
    	font-size: 6.5vw;
	    line-height: 1.2;
    	letter-spacing: 0.05em;
	    border-bottom: .5px solid #333;
    	margin: 0 6vw 6vw;
	    font-weight: 800;
    }
    .pd_c_text {
        padding: 0 6vw 5vw;
        font-size: 3.3vw;
        line-height: 1.7;
        letter-spacing: .2vw;
        text-align: justify;
    }
    .pd_c_price1{
        padding: 0 6vw 2vw;
        font-size: 3vw;
    }
    .pd_c_price2 {
        padding: 0vw 6vw 1vw;
        font-size: 7vw;
        line-height: 8vw;
        letter-spacing: .2vw;
    }
    .pd_c_price2b {
        font-size: 2.8vw;
        font-weight: normal;
        padding-left: 1vw;
    }
    #hfbp_re01{
        padding: 4vw 0vw 18%;
    }
    .hfbp_re01_1a_ttl {
        text-align: center;
        font-size: 5.5vw;
        font-feature-settings: 'palt';
        letter-spacing: .7vw;
        line-height: 1.5;
        padding: 3vw 0 7vw;
        position: relative;
    }
    .hfbp_re01_1a_ttl::before {
        display: block;
        content: '';
        height: 13vw;
        width: 1px;
        background: #333;
        position: absolute;
        top: -13vw;
        left: 50%;
    }
    .hfbp_re01_1c_ttl {
        text-align: center;
        padding: 20vw 0 5vw;
    }
    .hfbp_re01_1c_ttl01 {
        font-size: 4vw;
        font-feature-settings: 'palt';
        letter-spacing: .3vw;
        margin-bottom: 3vw;
    }
    .hfbp_re01_1c_ttl02 {
        font-size: 6.6vw;
        letter-spacing: .3vw;
    }
    .hfbp_re01_1c_ttl02 sup {
        font-size: 4vw;
        vertical-align: middle;
    }
    .hfbp_re02_ttlc{
        padding: 4vw 0;
    }
    .hfbp_re02_box1 {
        background: #f7f7f7;
    }
    .hfbp_re02_box_1ttl{
        margin-bottom: 4.5vw;
    }
    .hfbp_re02_box_1txt{
        font-size: 3.6vw;
        margin-bottom: 2.5vw;
        padding: 0;
    }
    .hfbp_re02_box_1txt sup{
        font-size: 2.5vw;
    }
    #hfbp_re02b{
        padding: 13vw 5vw 3vw;
    }
    .hfbp_re02b_ttl1 {
        font-size: 4.8vw;
        font-feature-settings: 'palt';
        letter-spacing: .2vw;
		padding-bottom: 0.5vw;
    }
    .hfbp_re02b_ttl2{
        font-size: 7.4vw;
        padding-bottom: 3vw;
    }
    .hfbp_re02_box3_ttl{
        padding-top: 15vw;
    }
    #hfbp_re02c{
        padding: 8vw 5vw 2vw;
        margin-bottom: 33vw;
    }
    .hfbp_re02_box3_1a {
        padding: 6vw 0vw 6vw 0;
    }
    .hfbp_re02_box3_1b {
        padding: 6vw 0vw 4vw 0;
    }
    #hfbp_re02_box4sp {
        background: #f7f7f7;
        padding: 0 4.5vw;
        margin-bottom: 10%;
        position: relative;
    }
    #hfbp_re02_box4sp::before {
        display: block;
        content: '';
        height: 19vw;
        width: 1px;
        background: #7c7c7c;
        position: absolute;
        top: -19vw;
        left: 50%;
    }
    .hfbp_re02_box4 {
        background: #fff;
        padding: 9vw 0 7vw;
    }
    .hfbp_re02_box4_1a_ttl0 {
        text-align: center;
        color: #6d6b6c;
    }
    .hfbp_re02_box4_1a_ttl0a {
        font-size: 4vw;
        margin-bottom: 3vw;
    }
    .hfbp_re02_box4_1a_ttl0b {
        font-size: 7vw;
        font-feature-settings: 'palt';
        letter-spacing: .4vw;
        margin-bottom: 6vw;
    }
    .hfbp_re02_box4_1a_ttl0c{
        width: fit-content;
        margin: 0 auto;
        background: #333;
        color: #fff;
        font-size: 3.3vw;
        letter-spacing: .5vw;
        padding: 1vw 22vw;
    }
    .hfbp_re02_box4_1a_ttl {
        text-align: center;
        padding: 3vw 0 2vw;
		font-size: 5.1vw;
		line-height: 1.63;
    }
    .hfbp_re02_box4_1b {
        width: 100%;
    }
    .hfbp_re02_box4_2b {
        text-align: center;
        padding-top: 6vw;
    }
    .hfbp_re02_box4_2b_txt01 {
        font-size: 3.8vw;
        margin-bottom: 3vw;
    }
    .hfbp_re02_box4_2b_txt02 {
        font-feature-settings: 'palt';
		letter-spacing: .05vw;
		padding-bottom: 6vw;
    }
    .hfbp_re02_box4_2b_txt02 span {
        color: #cf9275;
    }
    .hfbp_re02_box5 {
        margin-bottom: 19vw;
    }
    .hfbp_re02_box5_1a_ttl01 {
        text-align: center;
        font-size: 3vw;
        padding-bottom: 2vw;
        margin-bottom: 9vw;
        position: relative;
    }
    .hfbp_re02_box5_1a_ttl01::after {
        display: block;
        content: '';
        height: .5px;
        width: 7vw;
        background: #333;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .hfbp_re02_box5_1a_ttl02 {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f7f7f7;
        gap: 2vw;
        font-size: 4vw;
        letter-spacing: .6vw;
        padding: 2vw;
    }
    .hfbp_re02_box5_1a_ttl02 img {
        width: 6vw;
    }
    .hfbp_re02_box5_2b {
        font-size: 1.8vw;
        text-align: right;
        padding: 1vw 8vw;
    }
    .hfbp_d_wrap02 {
        position: relative;
		top: -6vw;
    }
    .hfbp_d_cnt {
        width: 76.8vw;
		position: absolute;
		bottom: 10.5vw;
		margin: 0 auto;
		left: 0.5%;
		right: 0%;
    }
    #hfbp_re04{
        padding-top: 0;
    }
    .hfbp_re04_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
    .hfbp_re04_ttl img {
        width: 17vw;
        margin-right: 4vw;
    }
    .hfbp_re04_ttl01 {
        font-size: 6.3vw;
		color: #666;
    }
    .hfbp_re04_box {
        position: relative;
    }
    .hfbp_re04_img1 {
        padding: 6vw 0 0;
    }
    #hfbp_re03 {
        padding: 20% 0vw 0vw;
    }
    .hfbp_re03_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
    .hfbp_re03_ttl img {
        width: 17vw;
        margin-right: 4vw;
    }
    .hfbp_re03_ttl001 {
        font-size: 6.3vw;
        font-feature-settings: 'palt';
        letter-spacing: .6vw;
		color: #666;
    }
    #hfbp_re05 {
        padding: 26vw 0vw 1vw;
    }
    .hfbp_re05_ttl {
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
        margin-bottom: 6vw;
    }
    .hfbp_re05_ttl img {
        width: 16vw;
        margin-right: 4vw;
    }
    .hfbp_re05_ttl001 {
        font-size: 6.3vw;
		color: #666;
    }
    .hfbp_re05_wrap {
        position: relative;
    }
    .hfbp_re05_cnt {
        position: absolute;
        top: 47%;
        left: 6vw;
        transform: translateY(-50%);
    }
    .hfbp_re05_sub {
        font-size: 4.7vw;
        font-feature-settings: 'palt';
        letter-spacing: .6vw;
        line-height: 1.8;
    }
    .hfbp_re05_sub span {
		font-size: 9vw;
		letter-spacing: 0;
		line-height: 1.1;
		margin-left: 0.5vw;
    }
    .hfbp_re05_sub sup {
        font-size: 1.8vw;
		vertical-align: text-top;
		margin-left: -0.6vw;
    }
    .hfbp_re05_box2 {
        padding: 7vw 0vw 15vw;
    }
    .hfbp_re05_box3_ttl2 span {
        font-size: 6vw;
        white-space: nowrap;
    }
    #hfbp_re06{
        background: #f7f7f7;
    }
    .hfbp_re06_box_ttlb1{
        color: #d79713;
    }
    #hfbp_re07 {
        padding: 20vw 0 25vw;
    }
    .hfbp_re07_series_ttl {
        font-family: sans-serif !important;
        font-size: 2.6vw;
        padding-bottom: 1vw;
    }
    .hfbp_re07_series_ttl2 {
        font-size: 4.5vw;
		color: #505050;
		line-height: 1;
    }
    .hfbp_re07_series_ttl3 {
        font-size: 6.5vw;
		font-feature-settings: 'palt';
		letter-spacing: 0.05em;
		color: #505050;
    }
    .hfbp_re07_box3 {
        padding: 2vw 6vw;
        font-size: 3.5vw;
    }
    .hfbp_amb_box {
        padding: 12vw 0 11vw;
    }
    .hfbp_amb_box4 {
        font-size: 3.2vw;
    }
    .lead_hfbe_series {
        padding-top: 0;
        margin-bottom: 19vw;
    }
    #hfbp_re08 {
        background: #f7f7f7;
    }
    .hfbp_re08_box{
        background: #f7f7f7;
        margin: 0;
    }
    .hfbp_re09_ttl{
        font-size: 4vw;
    }
    #hfbp_re10{
        margin-bottom: 25vw;
    }
    .sup_re_guarantee_ttl{
        font-weight: normal;
    }
}

/* 25/7/1 BANYANTREE SEOUL
====================================*/
@media screen and (min-width: 768px){
    .hiho-series_cmp {
        padding: 6vw 11vw 6vw;
    }
    .hiho-series_cmp_bg {
        background: #f5f5f5;
        padding: 5vw 8vw 6vw;
        display: flex;
        flex-direction: column;
        gap: 2vw;
        text-align: center;
    }
    .hiho-series_cmp_box1 {
        font-size: 2.2vw;
        font-feature-settings: 'palt';
        letter-spacing: .4vw;
        line-height: 1.6;
    }
    .hiho-series_cmp_box2 {
        width: 100%;
    }
    .hiho-series_cmp_box3 {
        font-size: 1.4vw;
        font-feature-settings: 'palt';
        letter-spacing: .1vw;
        white-space: nowrap;
        line-height: 1.6;
/*        padding-bottom: 2.5vw;
        border-bottom: 1px solid #9d9d9d;
        margin-bottom: 1.5vw; */
    }
	.hiho-series_cmp_box3 span{
		line-height: 3;
		font-size: 1.8vw;		
	}
    .hiho-series_cmp_box4 {
        font-size: 2.2vw;
        font-feature-settings: 'palt';
        letter-spacing: .1vw;
    }
    .hiho-series_cmp_box5 {
        font-size: 1.4vw;
        line-height: 1.6;
    }
    .hiho-series_cmp_box5 span {
        font-weight: bold;
    }
}

@media screen and (max-width:767px){
    .hiho-series_cmp_bg {
        background: #f5f5f5;
        padding: 8vw 0 3vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1vw;
		margin-bottom: 21%;
    }
    .hiho-series_cmp_box1 {
        text-align: center;
	    font-size: 5.1vw;
    	font-feature-settings: 'palt';
	    letter-spacing: .5vw;
    	line-height: 1.4;
	    padding-bottom: 2.5vw;
    }
    .hiho-series_cmp_box3 {
        margin: 0 7vw 3vw;
	    font-size: 2.7vw;
    	font-feature-settings: 'palt';
	    letter-spacing: .01vw;
    	line-height: 1.8;
	    padding: 2vw 0 4vw;
/*    	border-bottom: 1px solid #9d9d9d; */
    }
    .hiho-series_cmp_box3 span{
		font-size: 3.4vw;
		font-weight: 500;
		line-height: 2.0;
	}
    .hiho-series_cmp_box4 {
        font-size: 5vw;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 1vw;
    }
    .hiho-series_cmp_box5 {
        padding: 0 7vw;
        font-family: serif;
        font-size: 3.6vw;
        font-feature-settings: 'palt';
        line-height: 1.7;
        text-align: justify;
    }
    .hiho-series_cmp_box6 {
        padding: 0 7vw;
    }
}


/* 25/8/20
======================================*/
@media screen and (min-width:768px){
    .hfbp_re02_box_1txt2{
        padding: 1vw 6vw 0;
    }
    .hfbp_re02_box5_1b picture {
        width: 33%;
    }
    .hfbp_re04b_box1c{
        width: 100%;
    }
    .hfbp_re03_img3 {
        padding: 0 3vw 1.5vw;
    }
    .hfbp_re05_box3_ttl{
        padding-bottom: .7vw;
    }
    #hfbp_re06{
        padding: 6.5vw 0;
    }
    .hfbp_re07_series_ttl{
        margin-bottom: 1.4vw;
    }
    .hfbp_re07_series_bb {
        height: .1vw;
        width: 4.5vw;
        border-top: .05vw solid;
    }
    .hfbp_amb_box4{
        line-height: 2;
    }
    .p_col2Box_item_ttl_plus{
        font-size: 1.8vw;
        font-feature-settings: 'palt';
    }
    .pd_p_col2Box_item_plus_cnt {
        display: flex;
        flex-direction: column;
        gap: 1vw;
    }
    .p_col2Box_item_txt_plus{
        font-size: 1.25vw;
        font-feature-settings: 'palt';
    }
}
@media screen and (max-width:767px){
    .hfbp_re07_box2 {
        padding: 0 5vw;
    }
    .hfbp_re07_box3{
        padding: 2vw 6.5vw;
    }
    .hfbp_re02_box3_ttl {
        padding-top: 8vw;
        font-feature-settings: 'palt';
    }
    .hfbp_re02_box4_2b_txt01{
        margin-bottom: 3.3vw;
    }
    .hfbp_re02_box4_2b_txt02{
        font-size: 7.5vw;
    }
    .hfbp_re02_box5 {
        margin-bottom: 18vw;
    }
    .hfbp_re04_sub {
		font-size: 4.3vw;
		font-feature-settings: 'palt';
		letter-spacing: .08em;
		right: 5vw;
		color: #fff;
		line-height: 1.8;
		position: absolute;
		top: 22vw;
    }
    .hfbp_re04b_box1a {
        font-size: 3.7vw;
        font-feature-settings: 'palt';
        letter-spacing: .08em;
        line-height: 1.7;
        padding: 5vw 0.3vw 64vw 13vw;
		font-weight: 300;
    }
    .hfbp_re04b_box1a2 {
        font-size: 3.7vw;
        font-feature-settings: 'palt';
        letter-spacing: .08em;
        line-height: 1.7;
        padding: 5vw 0.3vw 43vw 13vw;
		font-weight: 300;
    }
    .hfbp_re06_boxa,
    .hfbp_re06_boxb {
        padding: 0vw 9vw 10vw 10vw;
    }
    .hfbp_re06_boxc {
        padding: 0 9vw 8vw 10vw;
    }
    .hfbp_amb_box3{
        padding-bottom: 4vw;
        margin-bottom: 4vw;
    }
    .hfbp_re09_ttl::before,
    .hfbp_re09_ttl::after{
        background-color: #808080;
    }
    .hfbp_re09_ttl::before {
        margin-right: 4vw;
    }
    .hfbp_re09_ttl::after {
        margin-left: 4vw;
    }
    .hfbp_re09_box3 {
        padding: 8vw 8vw 13vw;
    }
    .add_hfbp_f_box {
        padding: 0 7vw 13vw;
    }
    .add_hfbp_f_box_img {
        padding: 0 7vw 8vw;
    }
    .add_hfbp_f_ttl{
        letter-spacing: .15em;
    }
    #pd_p .col-sm-10 {
        padding: 11vw 10vw !important;
    }
    .p_col2Box_item_ttl_plus {
        font-size: 4.4vw;
		font-feature-settings: 'palt';
		line-height: 1.6;
		margin-bottom: 4.0vw;
    }
    .p_col2Box_item_txt_plus {
        font-size: 3.4vw;
		font-feature-settings: 'palt';
		letter-spacing: .1em;
		line-height: 2;
		text-align: justify;
		margin-bottom: 5vw;
    }
}

@media screen and (max-width: 767px) {
	.hfbe_a_mv iframe{
		position: relative !important;
		width: 100% !important;
		height: 57vw !important;
	}
	.hfbp_re02_box2_1b iframe{
		position: relative !important;
		width: 100% !important;
		height: 53vw !important;	
	}
	.hfbp_re02_box2_1txt2{
		color: #979595;
	    text-align: right;
    	font-size: 1.85vw;
	    padding: 0.5vw 0vw 2vw;
	}
	.hfbp_re02_box4_1b_vd {
		width: 111%;
		margin: 0 auto;
		left: -5.5vw;
		right: 0;
		position: relative;
	}
	.hfbp_re02_box4_1b_vd iframe{
		width: 100% !important;
		height: 54.2vw !important;
		position: relative !important;
	}
	.hfbp_d_wrap01_vd{
		width: 100%;
	}
	.hfbp_d_wrap01_vd iframe{
		width: 100% !important;
		height: 100vw !important;
		position: unset !important;
	}
	.hfbp_d_cnt_vd iframe{
		width: 100% !important;
		height: 45vw !important;
		position: unset !important;
	}
    .hfbp_re02_box4_2b_txt03 {
        width: fit-content;
		background: #f6ede8;
		font-size: 4.0vw;
		letter-spacing: .13vw;
		padding: .7vw 2vw;
		margin: 0 auto 2vw;
    }
    .hfbp_re02_box4_2b_txt04 {
		width: fit-content;
		background: #f6ede8;
		font-size: 4.0vw;
		letter-spacing: .13vw;
		padding: .7vw 2vw;
		margin: 0 auto 0vw;
    }
}
@media screen and (min-width: 768px) {
	.hfbe_a_mv iframe{
		position: relative !important;
		width: 100% !important;
		height: 56vw !important;
	}
	.hfbp_re02_box2_1b iframe{
		position: relative !important;
		width: 100% !important;
		height: 19vw !important;	
	}
	.hfbp_re02_box2_1txt2{
		color: #979595;
		text-align: right;
		font-size: 0.75vw;
		position: absolute;
		bottom: -1.5vw;
		right: 0vw;
	}
	.hfbp_re02_box4_1b_vd {
		width: 50%;
	}
	.hfbp_re02_box4_1b_vd iframe{
		width: 100% !important;
		height: 19.2vw !important;
		position: unset !important;
	}
	.hfbp_d_wrap01_vd{
		width: 50%;
		position: relative;
	}
	.hfbp_d_wrap01_vd iframe{
		width: 100% !important;
		height: 40.2vw !important;
	}
	.hfbp_d_cnt_vd{
		top: 1.1vw;
		position: relative !important;
	}
	.hfbp_d_cnt_vd iframe{
		width: 100% !important;
		height: 18.25vw !important;
		position: unset !important;
	}
}