@charset "UTF-8";
.ipf2026 #main_content{display: block;position: inherit;}
.ipf2026 h1{font-size: 10px;}
.ipf2026 h2{font-size: 10px;}
.ipf2026 a{text-decoration: none;color: #000;}
.ipf2026 button{font-size: 10px;background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}

.ipf2026 #profile_head{margin-top: 90px;padding-bottom: 30px;display: flex;gap: var(--p_basis);position: relative;}
.ipf2026 #profile_head .profile_info_l{width: calc(100% - 216px - var(--p_basis));z-index: 1;}
.ipf2026 #profile_head .profile_info_l .profile_info_ttl{padding-bottom: var(--p_basis);border-bottom: solid 2px var(--color01);position: relative;}
.ipf2026 #profile_head .profile_info_l .profile_info_ttl::after{content: "";width: 54px;height: 2px;background-color: #4bbe00;position: absolute;left: 0;bottom: -2px;}
.ipf2026 #profile_head .profile_info_l .profile_info_ttl span{font-size: 2.4em;line-height: 1.5em;font-weight: 700;text-align: left;padding-left: 2.25em;display: block;position: relative;}
.ipf2026 #profile_head .profile_info_l .profile_info_ttl span::before{content: "";width: 2.25em;height: 100%;background-image: url("/images/profile/profile_info_ttl_ico.png");background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;left: 0;}
.ipf2026 #profile_head .profile_info_l .profile_info_cmt{font-size: 1.4em;line-height: 1.5em;text-align: left;padding-top: var(--p_basis);}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn{padding-top: var(--p_basis);display: flex;justify-content: space-between;align-items: center;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_info_booth{height: 24px;font-size: 1.4em;line-height: 1em;padding-left: 1.5em;display: flex;gap: 1em;align-items: center;position: relative;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_info_booth::before{content: "";width: 1em;height: 1em;background-image: url("/images/profile/booth_ico.svg");background-size: contain;background-repeat: no-repeat;position: absolute;top: 0.357em;left: 0;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_info_booth>span{font-size: 1.142em;font-weight: 700;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark{font-size: 1.5em;font-weight: 700;line-height: 2em;padding: 1em 4.5em 1em 1.5em;background-color: #eee;border-radius: 8px;cursor: pointer;transition: background-color .3s;position: relative;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark::before,
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark::after{content: "";width: 2em;height: 2em;background-size: contain;background-repeat: no-repeat;background-position: center;margin-top: -1em;transition: opacity .3s;position: absolute;top: 50%;right: 1em;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark::before{background-image: url(/images/profile/bookmark_icon_2.svg);opacity: 1;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark::after {background-image: url(/images/profile/bookmark_icon_1.svg);opacity: 0;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark.on::before {opacity: 0;}
.ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark.on::after {opacity: 1;}
.ipf2026 #profile_head .profile_info_r{width: 216px;display: flex;flex-direction: column;gap: 14px;z-index: 1;}
.ipf2026 #profile_head .profile_info_r>*{width: 100%;}
.ipf2026 #profile_head .profile_info_r .profile_info_logo{width: 216px;height: 180px;border: solid 1px var(--color04);padding: calc(var(--p_basis) / 2);box-sizing: border-box;}
.ipf2026 #profile_head .profile_info_r .profile_info_logo>img{width: 100%;height: 100%;object-fit: contain;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap{width: 100%;display: flex;flex-direction: column;gap: 14px;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn{width: 100%;font-weight: 700;line-height: 2em;text-align: left;border-radius: 8px;box-sizing:border-box;cursor: pointer;display: flex;justify-content: center;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn span{display: inline-block;position: relative;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn span::before{content: "";width: 1em;height: 1em;background-size: contain;background-repeat: no-repeat;position: absolute;left: 0;top: 0.5em;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.mail,
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.web{font-size: 1.2em;padding: 0.5em;background-color: var(--color01);transition: background-color .3s;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel{font-size: 1.8em;padding: 0 0.6666em;background-color: #eee;transition: background-color .3s;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.mail span,
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.web span{color: #fff;padding-left: 2em;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel span{padding-left: 1.5em;}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.mail span::before{background-image: url("/images/profile/info_btn_mail.svg");}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.web span::before{background-image: url("/images/profile/info_btn_web.svg");}
.ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel span::before{background-image: url("/images/profile/info_btn_tel.svg");}

.ipf2026 #profile_content .profile_cont_menu{border-radius: 10px 10px 0 0;padding-top: 0px;display: flex;justify-content: flex-start;position: relative;}
.ipf2026 #profile_content .profile_cont_menu:has(.menu){padding-top: 70px;}
.ipf2026 #profile_content .profile_cont_menu::before{content: "";width: max(100vw, 1240px);height: 140px;background-image: linear-gradient(to bottom, #fff, #ecedf2);margin-left: min(-50vw, -620px);position: absolute;top: -140px;left: 50%;}
.ipf2026 #profile_content .profile_cont_menu:has(.menu)::before{top: -70px;}
.ipf2026 #profile_content .profile_cont_menu .menu{width: 25%;font-size: 1.4em;line-height: 2em;background-repeat: no-repeat;background-size: contain;font-weight: 700;text-align: left;position: relative;}
.ipf2026 #profile_content .profile_cont_menu .menu:first-child::before,
.ipf2026 #profile_content .profile_cont_menu .menu:last-child::after{content: "";width: 20px;height: 20px;position: absolute;bottom: -10px;}
.ipf2026 #profile_content .profile_cont_menu .menu:first-child:before{background-image: url("/images/profile/round_corner01.svg");left: -10px;}
.ipf2026 #profile_content .profile_cont_menu .menu:last-child:after{background-image: url("/images/profile/round_corner02.svg");right: -10px;}
.ipf2026 #profile_content .profile_cont_menu .menu a{width: 100%;background-color: #fff;transition: color .3s;margin-top: -5em;padding: 0 2em;box-sizing: border-box;display: block;position: relative;}
.ipf2026 #profile_content .profile_cont_menu .menu a::before {content: "";width: 1.5em;height: 1.5em;background-color: var(--color06);border-radius: 50%;transform: translateY(-50%);transition: background-color .3s;z-index: 1;position: absolute;bottom: 1em;right: 2em;}
.ipf2026 #profile_content .profile_cont_menu .menu a::after {content: "";width: 0.4em;height: 0.4em;border-style: solid;border-color: #fff;border-width: 1px 1px 0 0;transform: translateY(-50%) rotate(135deg);z-index: 1;position: absolute;bottom: 2.15em;right: 2.525em;}
.ipf2026 #profile_content .profile_cont_menu .menu:first-child a{border-top-left-radius: 10px;}
.ipf2026 #profile_content .profile_cont_menu .menu:last-child a{border-top-right-radius: 10px;}
.ipf2026 #profile_content .profile_cont_menu .menu a>span{padding: 1.5em 0;display: block;position: relative;}
.ipf2026 #profile_content .profile_cont_menu .menu:not(:first-child) a>span::before{content: "";width: 1px;height: 2em;background-color: var(--color04);position: absolute;left: -2em;top: 1.5em;}
.ipf2026 #profile_content .profile_cont_menu .menu a>span::after{content: "";width: 0;height: 2px;background-color: var(--color02);transition: width .3s;position: absolute;left: 0;bottom: 0;}
.ipf2026 #profile_content .profile_cont_block>section{padding-top: calc(105px + var(--p_basis) / 2);padding-bottom: calc(var(--p_basis) / 2);margin-top: -105px;}
.ipf2026 #profile_content .profile_cont_block>section:last-child{padding-bottom: 0;}
.ipf2026 #profile_content .profile_cont_block .block_head{border-bottom: solid 2px var(--color06);margin-bottom: 28px;display: flex;justify-content: space-between;}
.ipf2026 #profile_content .profile_cont_block .block_head .block_ttl{font-size: 14px;line-height: 1.5em;font-weight: 700;text-align: left;padding-left: 2.5em;padding-bottom: 2em;display: inline-block;position: relative;}
.ipf2026 #profile_content .profile_cont_block .block_head .block_ttl::before{content: "";width: 1.732em;height: 1.5em;background-image: url("/images/profile/prpfile_ttl_icon.svg");background-size: contain;background-repeat: no-repeat;background-position: center;position: absolute;top: 0;left: 0;}
.ipf2026 #profile_content .profile_cont_block .block_head .lang_switch{display: flex;align-items: flex-end;}
.ipf2026 #profile_content .profile_cont_block .block_head .lang_switch .btn{width: 7em;font-size: 1.2em;line-height: 2em;color: var(--color03);font-weight: 700;padding: 0.5em 1em;border-radius: 8px 8px 0 0;text-align: center;transition: all .3s;position: relative;}
.ipf2026 #profile_content .profile_cont_block .block_head .lang_switch .btn.on{color: var(--color02);cursor: inherit;pointer-events: none;}
.ipf2026 #profile_content .profile_cont_block .block_head .lang_switch .btn::before{content: "";width: 100%;height: 2px;background-color: var(--color03);position: absolute;left: 0;bottom: -2px;}
.ipf2026 #profile_content .profile_cont_block .block_head .lang_switch .btn.on::before{background-color: var(--color02);}
.ipf2026 #profile_content .profile_cont_block .highlights{margin-top: -85px;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .block_txt{font-size: 1.4em;line-height: 2em;text-align: left;overflow: hidden;transition: height .3s;display: none;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .block_txt.on{display: block;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap{display: flex;justify-content: flex-end;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap .close_btn{font-size: 1.4em;line-height: 1.5em;font-weight: 700;padding: 0.5em 0 0.5em 2em;cursor: pointer;position: relative;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap .close_btn::before{content: "";width: 1.5em;height: 1.5em;background-color: var(--color06);border-radius: 50%;position: absolute;top: 0.5em;left: 0;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap .close_btn::after{content: "";width: 0.4em;height: 0.4em;border-style: solid;border-color: #fff;border-width: 1px 1px 0 0;transform: translateY(-50%) rotate(-45deg);z-index: 1;position: absolute;top: 1.35em;left: 0.5em;}
.ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap .close_btn.close::after{transform: translateY(-50%) rotate(135deg);top: 1.15em;}
.ipf2026 #profile_content .profile_cont_block .company .block_head{margin-bottom: 0;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box{border-bottom: solid 1px var(--color04);padding: 10px 0;display: flex;gap: 28px;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index{width: 50%;box-sizing: border-box;display: flex;align-items: center;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index .com_logo{width: 78px;height: 78px;margin-right: 2em;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index .com_logo>img{width: 100%;height: 100%;object-fit: contain;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index .com_name{font-size: 1.4em;line-height: 1.5em;font-weight: 700;text-align: left;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_info{width: 50%;font-size: 1.4em;line-height: 1.5em;text-align: left;word-break: break-all;padding-right: 188px;box-sizing: border-box;display: flex;align-items: center;position: relative;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link{width: 160px;font-size: 12px;font-weight: 700;line-height: 2em;text-align: left;border-radius: 8px;background-color: var(--color01);cursor: pointer;transition: background-color .3s;display: flex;justify-content: center;position: absolute;right: 0;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link span{padding: 0.75em 0;color: #fff;padding-left: 2em;display: block;position: relative;}
.ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link span::before{content: "";width: 1em;height: 1em;background-image: url("/images/profile/info_btn_web.svg");background-size: contain;background-repeat: no-repeat;position: absolute;left: 0;top: 1.25em;}
.ipf2026 #profile_content .profile_cont_block .product .block_head{margin-bottom: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box{border-bottom: solid 1px var(--color04);padding: 28px 0;display: flex;gap: 28px;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_pic{width: 121px;height: 121px;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_pic>img{width: 100%;height: 100%;object-fit: contain;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info{width: calc(100% - 121px - 2em);font-size: 1.4em;line-height: 1.5em;text-align: left;box-sizing: border-box;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index{padding-right: 54px;position: relative;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_name{font-size: 16px;font-weight: 700;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_tag_wrap{font-size: 12px;display: flex;flex-wrap: wrap;justify-content: flex-start;column-gap: 2em;row-gap: 0.5em;padding: 1em 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_tag_wrap .pro_tag{color: var(--color07);line-height: 1.5em;padding-left: 2.2em;position: relative;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_tag_wrap .pro_tag::before{content: "";width: 1.5em;height: 1.5em;background-image: url("/images/profile/tag01.svg");background-repeat: no-repeat;background-size: contain;position: absolute;left: 0;top: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add{position: absolute;top: 13px;right: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark{width: 56px;font-size: 10px;line-height: 1.2em;color: var(--color07);font-weight: 700;text-align: center;text-decoration: none;padding-bottom: 3.3em;cursor: pointer;display: block;position: relative;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark.on{color: #000;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::before,
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::after{content: "";width: 2.8em;height: 2.8em;background-size: contain;background-repeat: no-repeat;background-position: center;margin-left: -1.4em;position: absolute;bottom: 0;left: 50%;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::before{background-image: url("/images/profile/bookmark_icon_2.svg");opacity: 1;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::after{background-image: url("/images/profile/bookmark_icon_3.svg");opacity: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark.on::before{opacity: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark.on::after{opacity: 1;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon{font-size: 12px;top: -4.2em;right: 0;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon::before, 
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon::after{right: 22px;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon>.icon{width: 1.4em;height: 1.4em;background-size: contain;background-repeat: no-repeat;background-position: center;display: inline-block;}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon>.icon.remove{background-image: url("/images/profile/bookmark_icon_2.svg");}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark>span.baloon>.icon.add{background-image: url("/images/profile/bookmark_icon_3.svg");}
.ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_txt{line-height: 2em;word-break: break-all;}
.ipf2026 #profile_content .profile_cont_block .category .inner .cat_box{font-size: 14px;line-height: 1.5em;text-align: left;background-color: #eee;padding: 2em;border-radius: 0.5em;display: flex;flex-wrap: wrap;gap: 1em;}
.ipf2026 #profile_content .profile_cont_block .category .inner .cat_box .cat{width: calc(25% - 0.75em);background-color: #fff;border: solid 2px var(--color03);padding: 1em;box-sizing: border-box;border-radius: 0.5em;display: flex;align-items: center;}
.ipf2026 #profile_content .profile_cont_block .category .inner .cat_box .cat span{padding-left: 2.2em;display: block;position: relative;}
.ipf2026 #profile_content .profile_cont_block .category .inner .cat_box .cat span::before{content: "";width: 1.5em;height: 1.5em;background-image: url("/images/profile/tag02.svg");background-repeat: no-repeat;background-size: contain;margin-top: -0.75em;position: absolute;left: 0;top: 50%;}

@media screen and (min-width: 961px) {
  .ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark:hover{background-color: var(--color04);}
  .ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.mail:hover,
  .ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.web:hover{background-color: var(--color02);}
  .ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel:hover{background-color: var(--color04);}
  .ipf2026 #profile_content .profile_cont_menu .menu a:hover{color: var(--color02);}
  .ipf2026 #profile_content .profile_cont_menu .menu a:hover::before{background-color: var(--color02);}
  .ipf2026 #profile_content .profile_cont_menu .menu a:hover>span::after{width: 100%;}
  .ipf2026 #profile_content .profile_cont_block .block_head .lang_switch .btn:not(.on):hover{color: #000;background-color: #eee;cursor: pointer;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link:hover{background-color: var(--color02);}
}

@media screen and (max-width: 1239px) {
  .ipf2026 #profile_head::before{width: calc(100% + 40px);margin-left: 0;left: -20px;}
}

@media screen and (max-width: 767px) {
  .ipf2026 #profile_head{margin-top: 0;padding: 0 var(--p_basis);flex-direction: column;}
  .ipf2026 #profile_head::before{content: none;}
  .ipf2026 #profile_head .profile_info_l,
  .ipf2026 #profile_head .profile_info_r{width: 100%;}
  .ipf2026 #profile_head .profile_info_l .profile_info_ttl{padding: var(--p_basis) 0;}
  .ipf2026 #profile_head .profile_info_l .profile_info_ttl span{font-size: 1.8em;}
  .ipf2026 #profile_head .profile_info_l .profile_info_cmt{font-size: 1.2em;}
  .ipf2026 #profile_head .profile_info_l .profile_info_booth_btn{flex-direction: column;gap: var(--p_basis);}
  .ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_info_booth{font-size: 1.2em;}
  .ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add{width: 100%;}
  .ipf2026 #profile_head .profile_info_l .profile_info_booth_btn .profile_add .bookmark{width: 100%;font-size: 1.3em;padding: 10px;}
  .ipf2026 #profile_head .profile_info_r{flex-direction: row;gap: var(--p_basis);}
  .ipf2026 #profile_head .profile_info_r .profile_info_logo{width: 140px;height: auto;max-height: 128px;}
  .ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap{width: calc(100% - 150px);gap: 10px;}
  .ipf2026 #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel{font-size: 1.5em;padding: 3px 0.6666em;}

  .ipf2026 #profile_content{padding: 0 var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_menu{padding-top: var(--p_basis);flex-direction: column;}
  .ipf2026 #profile_content .profile_cont_menu::before{content: none;}
  .ipf2026 #profile_content .profile_cont_menu:has(.menu){padding-top: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_menu .menu{width: 100%;font-size: 1.2em;}
  .ipf2026 #profile_content .profile_cont_menu .menu:first-child:before,
  .ipf2026 #profile_content .profile_cont_menu .menu:last-child:after{content: none;}
  .ipf2026 #profile_content .profile_cont_menu .menu a{margin-top: 0;}
  .ipf2026 #profile_content .profile_cont_menu .menu:first-child a{border-top-left-radius: 0;}
  .ipf2026 #profile_content .profile_cont_menu .menu:last-child a{border-top-right-radius: 0;}
  .ipf2026 #profile_content .profile_cont_menu .menu a::before{bottom: 0.5em;right: 1em;}
  .ipf2026 #profile_content .profile_cont_menu .menu a::after{bottom: 1.65em;right: 1.525em;}
  .ipf2026 #profile_content .profile_cont_menu .menu:not(:last-child) a{border-bottom: solid 1px var(--color04);}
  .ipf2026 #profile_content .profile_cont_menu .menu a{padding: 0 1em;}
  .ipf2026 #profile_content .profile_cont_menu .menu a>span{padding: 1em 0;}
  .ipf2026 #profile_content .profile_cont_block>section{margin-top: -66px;padding-top: calc(66px + var(--p_basis) / 2);}
  .ipf2026 #profile_content .profile_cont_block>section,
  .ipf2026 #profile_content .profile_cont_block>section:last-child{padding-bottom: calc(var(--p_basis) * 2);}
  .ipf2026 #profile_content .profile_cont_block .block_head{margin-bottom: var(--p_basis);flex-direction: column;align-items: center;}
  .ipf2026 #profile_content .profile_cont_block .block_head .block_ttl{padding-bottom: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .block_head .bookmark_note{padding-bottom: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .highlights{margin-top: -66px;padding-top: 76px;}
  .ipf2026 #profile_content .profile_cont_block .highlights .inner .block_txt{font-size: 1.2em;}
  .ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap{justify-content: center;}
  .ipf2026 #profile_content .profile_cont_block .highlights .inner .close_btn_wrap .close_btn{font-size: 1.3em;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box{padding: 10px 0 20px;flex-direction: column;gap: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index{width: 100%;gap: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index .com_logo{width: 72px;height: 54px;margin-right: 0;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_index .com_name{width: calc(100% - (72px + var(--p_basis)));}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_info{width: 100%;font-size: 1.2em;padding-right: 0;flex-direction: column;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_info .com_txt{padding-bottom: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link{position: relative;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link span{padding: 0.5em 0 0.5em 2em;}
  .ipf2026 #profile_content .profile_cont_block .company .inner .com_box .com_web_link span::before{top: 1em;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box{padding: var(--p_basis) 0 calc(var(--p_basis) * 2);flex-direction: column;gap: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_pic{align-self: center;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info{width: 100%;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_name{font-size: 14px;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_tag_wrap{padding: var(--p_basis) 0;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark{width: 26px;height: 26px;padding: 0;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::before, 
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info .pro_index .pro_add .bookmark::after{width: 2.6em;height: 2.6em;}
  .ipf2026 #profile_content .profile_cont_block .product .inner .pro_box .pro_info{font-size: 1.2em;line-height: 1.5em;}
  .ipf2026 #profile_content .profile_cont_block .category .inner .cat_box{font-size: 1.2em;padding: var(--p_basis);gap: var(--p_basis);}
  .ipf2026 #profile_content .profile_cont_block .category .inner .cat_box .cat{width: 100%;}
}

/* プレビュー用 <div id="wrap" class="ipf2026">に.preview追加でボタン類無効化 */
.ipf2026.preview #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.mail,
.ipf2026.preview #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.web,
.ipf2026.preview #profile_head .profile_info_r .profile_info_btn_wrap li .profile_info_btn.tel span::before,
.ipf2026.preview #profile_content .profile_cont_block .company .inner .com_box .com_web_link{opacity: 0.3;}