virtualexhib.official.ec
Open in
urlscan Pro
3.113.186.52
Public Scan
URL:
https://virtualexhib.official.ec/items/75830952
Submission: On June 25 via api from FI — Scanned from JP
Submission: On June 25 via api from FI — Scanned from JP
Form analysis
6 forms found in the DOMGET //virtualexhib.official.ec/search
<form class="c-modal__box c-search" action="//virtualexhib.official.ec/search" method="get">
<input class="c-search__input js-search" type="text" name="q" placeholder="SEARCH" value="" autocomplete="off">
<button class="c-search__btn" type="submit">
<span class="c-search__icon">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 768 768">
<path
d="M286.199 483.859c109.125 0 197.663-88.535 197.663-197.663s-88.535-197.662-197.663-197.662-197.663 88.535-197.663 197.662 88.535 197.663 197.663 197.663zM549.748 483.859l218.252 218.252-65.888 65.888-218.252-218.252v-35.002l-12.354-12.354c-49.415 43.238-115.302 67.946-185.308 67.946-158.542 0-286.198-125.597-286.198-284.139s127.657-286.198 286.198-286.198 284.139 127.657 284.139 286.198c0 70.005-24.708 135.892-67.946 185.308l12.354 12.354h35.002z">
</path>
</svg>
</span>
<!-- /.c-search__icon -->
</button>
<!-- /.c-search__btn -->
</form>
GET //virtualexhib.official.ec/search
<form class="l-header__search c-search c-search--pc" action="//virtualexhib.official.ec/search" method="get">
<input class="c-search__input js-search" type="text" name="q" placeholder="SEARCH" value="" autocomplete="off">
<button class="c-search__btn" type="submit">
<span class="c-search__icon">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 768 768">
<path
d="M286.199 483.859c109.125 0 197.663-88.535 197.663-197.663s-88.535-197.662-197.663-197.662-197.663 88.535-197.663 197.662 88.535 197.663 197.663 197.663zM549.748 483.859l218.252 218.252-65.888 65.888-218.252-218.252v-35.002l-12.354-12.354c-49.415 43.238-115.302 67.946-185.308 67.946-158.542 0-286.198-125.597-286.198-284.139s127.657-286.198 286.198-286.198 284.139 127.657 284.139 286.198c0 70.005-24.708 135.892-67.946 185.308l12.354 12.354h35.002z">
</path>
</svg>
</span>
<!-- /.c-search__icon -->
</button>
<!-- /.c-search__btn -->
</form>
Name: menu — POST https://virtualexhib.official.ec/cart/add/virtualexhib-official-ec
<form id="purchase_form" class="x_purchaseForm" name="menu" action="https://virtualexhib.official.ec/cart/add/virtualexhib-official-ec" method="post" data-purchase-form="" data-disabled="false">
<div class="p-item__form">
<div class="p-item__select">
<div id="itemSelect">
<div class="itemOptionElement" data-target-version="v2"> <label for="x_optionSelect251584" data-target-version="v2" class="itemOption__name" style="display: block;">【夜】どなたから名刺を受け取りますか?(雨ニモ負ケズ)</label> <input type="hidden"
name="options[0][id]" value="251584" data-target-version="v2"> <input type="hidden" name="options[0][type]" value="select" data-target-version="v2"> <select name="options[0][variation_id]" id="x_optionSelect251584"
class="itemOption__select" data-target-version="v2" required="" style="display: block;">
<option value="1053089"> 妹乃むに </option>
<option value="1053090"> 椿鬼いろは </option>
<option value="1053091"> リアン・アニマリア・椿 </option>
<option value="1053092"> 緋ノあげは </option>
<option value="1053093"> 久遠藍 </option>
<option value="1053094"> 狐星きおら </option>
<option value="1053095"> 香椎きなこ </option>
<option value="1053096"> ぬまちゃんはぴえんの子 </option>
<option value="1053097"> るしえ </option>
<option value="1053098"> 歌野ねる </option>
<option value="1053099"> 狐桃たま </option>
<option value="1053100"> 四ノ宮しの </option>
<option value="1053101"> 紅空ゆうひ </option>
<option value="1053102"> 江戸川蘭朱 </option>
<option value="1053103"> 薄荷あをい </option>
<option value="1053104"> 月柴こばと </option>
<option value="1053105"> 凍晴ユキ </option>
<option value="1053106"> 花音めい </option>
<option value="1053107"> 五十海 夕鶴 </option>
<option value="1053108"> ARiMA </option>
<option value="1053109"> LuKia-るきあ-/AbyssDIVA </option>
<option value="1053110"> 雨ノ日しずく </option>
<option value="1053111"> 雛鳥みんと </option>
<option value="1053112"> 春うさぎ </option>
<option value="1053113"> みつはし。 </option>
<option value="1053114"> 真黒猫 </option>
<option value="1053115"> 瀬菜 </option>
</select> </div>
<div id="amountSelectWrap" class="purchaseElement" data-target-version="v2"> <label for="amountSelect">数量</label> <select name="amount" id="amountSelect" class="amountSelect" style="">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
<option value="60">60</option>
<option value="61">61</option>
<option value="62">62</option>
<option value="63">63</option>
<option value="64">64</option>
<option value="65">65</option>
<option value="66">66</option>
<option value="67">67</option>
<option value="68">68</option>
<option value="69">69</option>
<option value="70">70</option>
<option value="71">71</option>
<option value="72">72</option>
<option value="73">73</option>
<option value="74">74</option>
<option value="75">75</option>
<option value="76">76</option>
<option value="77">77</option>
<option value="78">78</option>
<option value="79">79</option>
<option value="80">80</option>
<option value="81">81</option>
<option value="82">82</option>
<option value="83">83</option>
<option value="84">84</option>
<option value="85">85</option>
<option value="86">86</option>
<option value="87">87</option>
<option value="88">88</option>
<option value="89">89</option>
<option value="90">90</option>
<option value="91">91</option>
<option value="92">92</option>
<option value="93">93</option>
</select> </div>
</div>
<style>
body form[id] #variationSelectWrap,
body form[id] .itemOptionElement {
max-width: 100%
}
body #purchase_form #itemSelect #valiationSelect,
body #purchase_form #itemSelect select.itemOption__select,
body form[id] #itemSelect #amountSelect,
body form[id] #itemSelect #valiationSelect,
body form[id] #itemSelect select.itemOption__select {
height: auto;
white-space: normal;
max-width: 100%;
min-height: 2.1em;
appearance: none;
-webkit-appearance: none;
padding-right: 1em;
line-height: normal;
word-break: normal;
background-repeat: no-repeat;
background-position: right .35em center;
background-size: auto;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='10' height='6' filterUnits='userSpaceOnUse'%3E%3CfeFlood result='flood' flood-color='%23333' flood-opacity='.5'/%3E%3CfeComposite result='composite' operator='in' in2='SourceGraphic'/%3E%3CfeBlend result='blend' mode='multiply' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 6l5-6H0z' fill='%23fafafa' fill-rule='evenodd' filter='url(%23a)'/%3E%3C/svg%3E")
}
</style> <input type="hidden" name="shopID" value="VirtualExhib-official-ec"> <input type="hidden" name="id" value="75830952">
<script>
($ => {
if (!document.querySelector('form[data-purchase-form]')) {
$('#valiationSelect').on('change', function() {
$('#amountSelectWrap .amountSelect').css('display', 'none').prop('disabled', true);
$('#amountSelectWrap .amountSelect:eq(' + $(this).find(':selected').attr('data-index') + ')').css('display', '').prop('disabled', false);
});
}
window.__initItemSelect = function() {
if (!document.querySelector('form[data-purchase-form]')) {
removeElements('#itemSelect [data-target-version="v2"]');
return;
}
const elements = document.querySelectorAll('#itemSelect');
elements.forEach(el => {
const form = el.closest('form[data-purchase-form]')
if (!form) {
removeElements('#itemSelect [data-target-version="v2"]', el);
$itemSelect = $(el);
$itemSelect.find('#valiationSelect').on('change', function() {
$itemSelect.find('#amountSelectWrap .amountSelect').css('display', 'none').prop('disabled', true);
$itemSelect.find('#amountSelectWrap .amountSelect:eq(' + $(this).find(':selected').attr('data-index') + ')').css('display', '').prop('disabled', false);
});
} else {
removeElements('#itemSelect [data-target-version="v1"]', el);
$form = $(form);
changeAmountSelectAndOptions($form.find('#valiationSelect'), $form);
updatePurchaseFormDisabled($form.find('#itemSelect'), $form);
form.querySelectorAll('#valiationSelect').forEach(select => {
const $select = $(select);
if ($select.data('displayStock')) {
$select.on('change', () => {
const parentForm = $(el.closest('form[data-purchase-form]'));
changeAmountSelectAndOptions(select, parentForm);
updatePurchaseFormDisabled(parentForm.find('#itemSelect'), parentForm);
});
}
});
}
})
function removeElements(selector, parent = document) {
const target_elements = parent.querySelectorAll(selector);
target_elements.forEach(el => {
el.parentNode.removeChild(el);
})
}
}
function changeAmountSelectAndOptions(select, $form) {
$form.find('#amountSelectWrap .amountSelect').css('display', 'none').prop('disabled', true);
$selectedVariation = $(select).find(':selected');
$amountSelectWrap = $form.find('#amountSelectWrap');
$outOfStockButton = $form.find('.purchaseButton__btn--outOfStock');
$addToCartButton = $form.find('.purchaseButton__btn--addToCart');
$itemSelectOptions = $form.find('[class^="itemOption__"]');
$itemSelectOptions.css('display', 'block');
if ($(select).length == 0) {
$amountSelect = $form.find('#amountSelectWrap .amountSelect');
$amountSelect.css('display', '').prop('disabled', false);
$amountSelectWrap.show();
$addToCartButton.css('display', 'block');
$outOfStockButton.css('display', 'none');
return;
}
$amountSelect = $form.find('#amountSelectWrap .amountSelect:eq(' + $selectedVariation.attr('data-index') + ')');
if (Number($selectedVariation.data('stock')) > 0) {
$amountSelect.css('display', '').prop('disabled', false);
$amountSelectWrap.show();
$addToCartButton.css('display', 'block');
$outOfStockButton.css('display', 'none');
} else {
$amountSelectWrap.hide();
$addToCartButton.css('display', 'none');
$outOfStockButton.css('display', 'block');
}
}
/**
* 数量選択が有効でない場合に #purchase_form を送信しないようにする
* @see https://github.com/baseinc/design-engine/issues/1094
*/
function updatePurchaseFormDisabled($itemSelect, $form) {
const isAmountActive = Array.from($itemSelect.find('[name="amount"]')).some((el) => !(el.style.display === 'none' && el.disabled));
$form.attr('data-disabled', isAmountActive ? 'false' : 'true');
}
document.addEventListener('DOMContentLoaded', () => {
window.__initItemSelect && window.__initItemSelect();
window.__initItemSelect = undefined;
});
})(__BASE_JQUERY__);
</script>
</div>
<!-- /.p-item__select -->
<div class="p-item__submit">
<div class="purchaseButton"> <button type="submit" class="purchaseButton__btn purchaseButton__btn--addToCart" style="display: block;"> カートに入れる </button> <input type="hidden" class="x_ageVerificationGenre" value=""> <input type="hidden"
class="x_ageVerificationAge" value="">
<style>
@font-face {
font-family: shopicon;
font-style: normal;
font-weight: 400;
src: url(https://static.thebase.in/font/v1/shopicon.eot?md4x76=);
src: url(https://static.thebase.in/font/v1/shopicon.eot?md4x76=#iefix) format("embedded-opentype"), url(https://static.thebase.in/font/v1/shopicon.ttf?md4x76=) format("truetype"), url(https://static.thebase.in/font/v1/shopicon.woff?md4x76=) format("woff"), url(https://static.thebase.in/font/v1/shopicon.svg?md4x76=#shopicon) format("svg")
}
.purchaseButtonModal__wrapper {
align-items: center;
background: rgba(0, 0, 0, .3);
display: none;
justify-content: center;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 6000000
}
.purchaseButtonModal__container {
background: #fff;
border-radius: 4px;
box-shadow: 0 0 16px rgba(56, 67, 89, .3);
position: relative;
width: 560px
}
.purchaseButtonModal__result {
display: none
}
.is_success .purchaseButtonModal__submit {
display: none
}
.is_success .purchaseButtonModal__result {
display: block
}
.is_success .purchaseButtonModal__resultText {
background: #eaf8f7;
padding: 12px;
border-radius: 4px;
font-weight: 700;
color: #11beae;
font-size: 14px;
margin-bottom: 16px
}
.purchaseButtonModal__title {
border-bottom: 1px solid #f0f1f4;
color: #3d3d3d;
font-size: 20px;
font-weight: 700;
line-height: 68px;
text-align: center
}
.purchaseButtonModal__inner {
padding: 24px 32px;
text-align: left
}
.purchaseButtonModal__text {
color: #3d3d3d;
font-size: 14px;
line-height: 1.4;
margin: 0 0 12px
}
.purchaseButtonModal__subText {
margin: 0 0 40px
}
.purchaseButtonModal__subTextChild {
color: #777;
font-size: 12px;
line-height: 1.4;
margin-left: 1em;
text-indent: -1em
}
.purchaseButtonModal__label {
color: #3d3d3d;
font-size: 14px;
font-weight: 700;
margin-bottom: 4px
}
.purchaseButtonModal__information {
display: flex;
background: #f0f1f4;
padding: 8px;
border-radius: 4px;
margin: 8px auto 24px
}
.purchaseButtonModal__informationText {
margin-left: 8px;
font-size: 12px;
color: #3d3d3d;
margin-top: 0
}
.purchaseButtonModal__inputArea {
display: flex;
align-items: center;
justify-content: center
}
.purchaseButtonModal__inputAreaLabel {
margin: 0 8px;
font-size: 14px
}
.purchaseButtonModal__input {
box-sizing: border-box;
display: block;
font-size: 14px;
height: 40px;
line-height: 40px;
margin: 0 0 32px;
outline: none;
padding: 0 12px;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none
}
.purchaseButtonModal__input[type=number]::-webkit-inner-spin-button,
.purchaseButtonModal__input[type=number]::-webkit-outer-spin-button {
appearance: none
}
.purchaseButtonModal__input:placeholder-shown {
color: #c7c7cd
}
.purchaseButtonModal__input::-webkit-input-placeholder {
color: #c7c7cd;
opacity: 1
}
.purchaseButtonModal__input::-moz-placeholder {
color: #c7c7cd;
opacity: 1
}
.purchaseButtonModal__input:-ms-input-placeholder {
color: #c7c7cd
}
.purchaseButtonModal__error {
background: #fcdcdc;
border-radius: 4px;
color: #fa5171;
display: none;
font-size: 12px;
font-weight: 700;
margin: 0 0 24px;
padding: 8px;
text-align: left
}
.purchaseButtonModal__errorIcon {
margin-right: 8px;
height: auto;
vertical-align: middle;
width: 12px
}
.purchaseButtonModal__errorText {
vertical-align: middle
}
.purchaseButtonModal__btn {
border: none;
border-radius: 5px;
box-sizing: border-box;
cursor: pointer;
color: #fff;
display: block;
font-size: 16px;
height: 40px;
line-height: 40px;
margin: 0 auto;
outline: none;
padding: 0;
text-align: center;
transition: .3s;
width: 280px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none
}
.purchaseButtonModal__btn:hover {
opacity: .7;
transition: .3s
}
.purchaseButtonModal__btn--submit {
background: #000
}
.purchaseButtonModal__btn--submit:disabled {
cursor: not-allowed;
opacity: .7
}
.purchaseButtonModal__btn--close {
background: #999
}
.purchaseButtonModal__closeIcon {
background: none;
border: none;
cursor: pointer;
margin: 0;
height: 16px;
outline: none;
padding: 0;
position: absolute;
top: 26px;
right: 26px;
width: 16px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none
}
.purchaseButtonModal__closeIcon:after,
.purchaseButtonModal__closeIcon:before {
background: #3d3d3d;
content: "";
display: block;
position: absolute;
top: 7px;
right: -3px;
height: 2px;
width: 22px
}
.purchaseButtonModal__closeIcon:before {
transform: rotate(45deg)
}
.purchaseButtonModal__closeIcon:after {
transform: rotate(-45deg)
}
.purchaseButtonModal__ageVerificationWarningText {
font-size: 12px;
font-weight: 700;
text-align: center;
margin-bottom: 16px
}
.si-information:before {
content: "\e919";
font-family: shopicon;
font-style: normal;
font-weight: 400
}
.purchaseButtonModal__inner.ageVerificationModal__inner {
text-align: center
}
.purchaseButtonModal__inner.ageVerificationModal__footer {
border-top: 1px solid #f0f1f4
}
.purchaseButtonModal__input.ageVerificationModal__input {
margin: 0;
width: auto
}
.purchaseButtonModal__input.ageVerificationModal__input[aria-invalid=true] {
border-color: #fa5171;
background-color: #ffe5e9
}
.purchaseButtonModal__error.ageVerificationModal__error {
background: none;
text-align: center;
margin: 0
}
@media screen and (max-width:828px) {
.is_restockMailNotificationModalOpen #mainContent {
position: static
}
.purchaseButtonModal__container {
border-radius: 0;
box-shadow: none;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%
}
.purchaseButtonModal__title {
font-size: 16px;
line-height: 48px;
padding: 0 30px
}
.purchaseButtonModal__inner {
padding: 16px
}
.purchaseButtonModal__closeIcon {
top: 16px;
right: 16px
}
.purchaseButtonModal__input {
background: #fff;
border: 1px solid #bbb
}
.purchaseButtonModal__btn {
height: 55px;
line-height: 55px;
width: 100%
}
.is_success .purchaseButtonModal__container {
height: auto
}
}
</style>
<script>
($ => {
if (window.__initPurchaseButtonModal) {
window.removeEventListener('DOMContentLoaded', window.__initPurchaseButtonModal)
}
window.__initPurchaseButtonModal = function() {
const KEYCODE_ENTER = 13;
const MODAL_TYPE_RESTOCK_MAIL_NOTIFICATION = 'restockMailNotification';
const MODAL_TYPE_AGE_VERIFICATION = 'ageVerification';
const $modals = $('.x_purchaseButtonModal')
$modals.remove()
document.body.appendChild($modals[0])
var modalType = '';
const showPurchaseButtonModal = (type) => {
// 文字入れオプションのinput 等のフォーカスを外す
document.activeElement.blur();
$('.purchaseButtonModal__title').each((_i, el) => {
$(el).hide();
});
$('.purchaseButtonModal__inner').each((_i, el) => {
$(el).hide();
});
$(`.purchaseButtonModal__title[data-type="${type}"]`).show();
$(`.purchaseButtonModal__inner[data-type="${type}"]`).show();
$('.x_purchaseButtonModal').fadeIn(250).css('display', 'flex');
$('.x_purchaseButtonModal').attr('id', `${type}Modal`);
$('body').addClass('is_purchaseButtonModalOpen');
modalType = type;
};
const hidePurchaseButtonModal = function() {
$('.x_purchaseButtonModal').fadeOut(150);
$('body').removeClass('is_purchaseButtonModalOpen');
};
$('.x_restockMailNotificationModalOpen').on('click', function() {
showPurchaseButtonModal(MODAL_TYPE_RESTOCK_MAIL_NOTIFICATION);
});
$('.x_purchaseButtonModalClose, .x_purchaseButtonModal').on('click', function() {
hidePurchaseButtonModal();
});
$('.x_purchaseButtonModalInner').on('click', function(event) {
event.stopPropagation();
});
$('.x_purchaseButtonModalSubmit').on('click', function() {
purchaseButtonModalSubmit();
});
$(".x_purchaseButtonModalInput").on('keypress', function(ev) {
if ((ev.which && ev.which === KEYCODE_ENTER) || (ev.keyCode && ev.keyCode === KEYCODE_ENTER)) {
purchaseButtonModalSubmit()
return false;
} else {
return true;
}
});
var purchaseButtonModalSubmit = function() {
$('.x_purchaseButtonModalError').hide();
$('.x_purchaseButtonModalErrorText').text('')
$(this).prop('disabled', true);
modalRequestFunction().then(function(data) {
onSuccessModalRequest();
}).catch(function(errorText) {
$('.x_purchaseButtonModalError').show();
$('.x_purchaseButtonModalErrorText').text(errorText);
}).finally(function() {
$('.x_purchaseButtonModalSubmit').prop('disabled', false);
});
};
var modalRequestFunction = function() {
if (modalType === MODAL_TYPE_RESTOCK_MAIL_NOTIFICATION) {
return requestRestockMailNotification();
} else if (modalType === MODAL_TYPE_AGE_VERIFICATION) {
return requestAgeVerification();
}
};
var onSuccessModalRequest = function() {
if (modalType === MODAL_TYPE_RESTOCK_MAIL_NOTIFICATION) {
$('.x_purchaseButtonModal').addClass('is_success');
} else if (modalType === MODAL_TYPE_AGE_VERIFICATION) {
onAgeVerificationSubmit();
}
};
// 再入荷通知
var requestRestockMailNotification = function() {
var selectedVariation = $('[name="select"]');
var variation_id = null;
if (selectedVariation.length > 0) {
variation_id = selectedVariation.val();
}
var data = {
shop_id: 'VirtualExhib-official-ec',
item_id: 75830952,
variation_id: variation_id,
notification_address: $('.x_purchaseButtonModalInput').val(),
};
return new Promise(function(resolve, reject) {
$.ajax({
type: 'POST',
url: '/restock_mail_notification/restock_mail_notification_api/subscribe',
dataType: 'JSON',
data: JSON.stringify(data)
}).then(function(data) {
resolve(data);
}, function(jqXHR) {
reject(JSON.parse(jqXHR.responseText).error.user_message);
})
});
};
// 年齢確認
const COOKIE_KEY_FOR_AGE_VARIFICATION = 'AgeVerificationModalCheckisCompleted' + 'VirtualExhib-official-ec';
var ageVerificationAge = $('.x_ageVerificationAge').val();
var $ageVerificationInput = $('.x_ageVerificationInput');
var $ageVerificationError = $('.x_ageVerificationError');
var $ageVerificationButton = $('.x_ageVerificationSubmit');
var ageVerificationTargetForm = null;
var requestAgeVerification = function() {
return new Promise(function(resolve, reject) {
if (checkAgeWithUI($ageVerificationInput.val())) {
resolve();
}
reject();
});
};
var onAgeVerificationSubmit = function() {
if (ageVerificationTargetForm) {
if (!validateSubmitButton(ageVerificationTargetForm)) {
hidePurchaseButtonModal();
return
}
setCookieForAgeVerificationCheck();
ageVerificationTargetForm.submit();
}
};
var validateSubmitButton = function(form) {
if (!form.classList.contains('x_purchaseForm')) {
return true;
}
// 商品オプションあり時のバリデーションエラーがないか button の disabled 状態で判定
// button が存在し disabled だった場合のみ false
var button = form.querySelector('.purchaseButton__btn');
return button ? !button.disabled : true;
};
var getCookie = function(name) {
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
return matches ? decodeURIComponent(matches[1]) : undefined;
};
var isCompleteAgeVerificationCheck = function() {
return !!getCookie(COOKIE_KEY_FOR_AGE_VARIFICATION);
};
var setCookieForAgeVerificationCheck = function() {
if (!isCompleteAgeVerificationCheck()) {
document.cookie = COOKIE_KEY_FOR_AGE_VARIFICATION + "=true; max-age=3600";
}
};
var shouldShowAgeVerificationModal = function() {
return !isCompleteAgeVerificationCheck();
};
var nonZeroPadded = function(string) {
if (typeof string !== 'string' || string === '') {
return '';
}
return String(Number(string));
};
var limitTo3digits = function(string) {
return string.slice(0, 3);
};
var convertToHalfWidthNumber = function(string) {
return string.replace(/[^0-90-9]/g, '').replace(/[0-9]/g, (str) => {
return String.fromCharCode(str.charCodeAt(0) - 0xFEE0);
});
};
var checkAge = function(age) {
return ageVerificationAge ? Number(age) >= ageVerificationAge : false;
};
var checkAgeWithUI = function() {
var valid = checkAge($ageVerificationInput.val());
if (valid) {
$ageVerificationError.hide();
$ageVerificationInput.attr('aria-invalid', 'false')
$ageVerificationButton.prop('disabled', false);
return true;
}
$ageVerificationError.show();
$ageVerificationInput.attr('aria-invalid', 'true')
$ageVerificationButton.prop('disabled', true);
return false;
};
var currentValue = '';
var onAgeInput = function(string) {
if (string.length > 1) {
checkAgeWithUI();
}
currentValue = string;
};
// IME 有効のとき
// (type="number" の影響で) IME 入力確定時に input 要素の既存の value がクリアされてしまうので、既存の値は currentValue にとっておき確定時にこれを利用する
var isComposing = false;
$ageVerificationInput.on('compositionstart', (e) => {
isComposing = true;
});
$ageVerificationInput.on('compositionend', (e) => {
e.target.value = limitTo3digits(nonZeroPadded(currentValue + convertToHalfWidthNumber(e.originalEvent.data)));
onAgeInput(e.target.value);
isComposing = false;
});
// IME 無効のとき(IME 入力未確定時はスキップ)
$ageVerificationInput.on('input', (e) => {
if (!isComposing) {
e.target.value = limitTo3digits(nonZeroPadded(e.target.value));
onAgeInput(e.target.value);
}
});
var closeCommunityModal = function() {
$('.communityOverlay').hide();
};
if ($('.x_ageVerificationGenre').val()) {
const classes = ['x_purchaseForm', 'x_communityPurchaseForm', 'x_communityGuestForm'];
// コミュニティモーダル購入時の動的に生成されたformによるsubmitもフックしたい & submit処理の最後に年齢確認モーダルを出したいので、documentへのイベントバブリング時にフックする
$(document).on('submit', 'form', function(e) {
// 購入フォーム or コミュニティモーダルのフォームを対象とする
if (classes.some((cls) => e.target.classList.contains(cls))) {
if (shouldShowAgeVerificationModal()) {
ageVerificationTargetForm = e.target;
closeCommunityModal();
showPurchaseButtonModal(MODAL_TYPE_AGE_VERIFICATION);
return false;
}
}
});
}
}
window.addEventListener('DOMContentLoaded', window.__initPurchaseButtonModal)
})(__BASE_JQUERY__);
</script>
</div>
<style>
body#shopDetailPage #purchase_form .purchaseButton .purchaseButton__btn--disabled:hover {
cursor: default;
opacity: 1;
}
</style>
</div>
<!-- /.p-item__submit -->
</div>
<!-- /.p-item__form -->
</form>
POST /items/75830952
<form action="/items/75830952" id="x_illegalReportForm" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"><input type="hidden" name="data[_Token][key]"
value="56e7245bb08b97fc1cfa6cde39ab294129b3e9389f17bcc4f3fbe9e393d995edb9c45bf3ed0334122732aa841847e6f0d9dab3251eded72e7b9e9ac8f82922da" id="Token412506081" autocomplete="off"></div> <input type="hidden" value="75830952" id="item_id">
<legend>違反商品の通報</legend>
<input type="hidden" name="data[IllegalReport][item_id]" value="75830952" id="IllegalReportItemId">
<div class="input select"><select name="data[IllegalReport][title]" required="required" id="IllegalReportTitle">
<option value="0">商品が法律に違反している</option>
<option value="1">金額が不正</option>
<option value="2">その他</option>
</select></div>
<div class="input textarea"><textarea name="data[IllegalReport][message]" placeholder="内容をご記入ください。" required="required" id="x_illegalReportMessage" cols="30" rows="6"></textarea></div><a class="btn btn-danger" id="checkSubmit">通報する</a>
<div style="display:none;"><input type="hidden" name="data[_Token][fields]" value="d1e4747988afcc7da6408dc1c706d403ebb9f9df%3AIllegalReport.item_id" id="TokenFields1092156067" autocomplete="off"><input type="hidden" name="data[_Token][unlocked]"
value="" id="TokenUnlocked1245585529" autocomplete="off"></div>
</form>
POST https://virtualexhib.official.ec/i18n/i18n_user_languages/change_language?back=http%3A%2F%2Fvirtualexhib.official.ec%2Fitems%2F75830952
<form action="https://virtualexhib.official.ec/i18n/i18n_user_languages/change_language?back=http%3A%2F%2Fvirtualexhib.official.ec%2Fitems%2F75830952" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"><input type="hidden" name="data[_Token][key]"
value="f4292fa2b132d32e5abfd5e1d829527cd66fe12608cc734f74169bfe0956e6f35c5d57465d5803fa06d63cd24643539871bf0c606e7007d48f017b43a11046ba" id="Token1929216814" autocomplete="off"></div><input type="hidden" name="data[UserLanguage][shop_id]"
value="virtualexhib-official-ec" id="UserLanguageShopId">
<div class="input select required"><select name="data[UserLanguage][language_code]" class="x_i18nSelectBox" required="required">
<option value="ja" selected="selected">日本語</option>
<option value="en">English</option>
</select></div>
<div style="display:none;"><input type="hidden" name="data[_Token][fields]" value="108ed5bfdb9cf1b734d602114c7de91a33c9523a%3AUserLanguage.shop_id" id="TokenFields1744246667" autocomplete="off"><input type="hidden" name="data[_Token][unlocked]"
value="" id="TokenUnlocked1995734150" autocomplete="off"></div>
</form>
POST https://virtualexhib.official.ec/i18n/i18n_user_currencies/change_currency?back=http%3A%2F%2Fvirtualexhib.official.ec%2Fitems%2F75830952
<form action="https://virtualexhib.official.ec/i18n/i18n_user_currencies/change_currency?back=http%3A%2F%2Fvirtualexhib.official.ec%2Fitems%2F75830952" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"><input type="hidden" name="data[_Token][key]"
value="f4292fa2b132d32e5abfd5e1d829527cd66fe12608cc734f74169bfe0956e6f35c5d57465d5803fa06d63cd24643539871bf0c606e7007d48f017b43a11046ba" id="Token1826687564" autocomplete="off"></div><input type="hidden" name="data[UserCurrency][shop_id]"
value="virtualexhib-official-ec" id="UserCurrencyShopId">
<div class="input select"><select name="data[UserCurrency][currency_code]" class="x_i18nSelectBox">
<option value="JPY" selected="selected">JPY</option>
<option value="USD">USD</option>
</select></div>
<div style="display:none;"><input type="hidden" name="data[_Token][fields]" value="4d07226ffaf48a6fc5026719048450e7387a2927%3AUserCurrency.shop_id" id="TokenFields194846834" autocomplete="off"><input type="hidden" name="data[_Token][unlocked]"
value="" id="TokenUnlocked390486677" autocomplete="off"></div>
</form>
Text Content
バーチャル物産展のページはこちら! バーチャル物産展 * * MENU CLOSE HOME ホーム ABOUT ショップについて CATEGORY 商品カテゴリー * バーチャル物産展in九州 * おさつポーク * ベリーツスムージー * 旬の柑橘セット * 壱岐の潮風トマト * 国産レモン * 焼き芋/さつまいもセット * 無限めんま * バーチャル物産展in北海道 * ジェラート特別6つセット * スイーツ缶セット * 干物セット * プリンセット * モツ鍋セット * 北海道和牛セット * いくらホタテセット * ジンギスカンセット * バーチャル物産展 肉フェス * 角煮セット * 神戸味噌だれ餃子贅沢セット * 大阪焼肉・ホルモン ふたごの焼肉セット * 京もつ鍋「自慢の白」 * 北海道牛霜降りハンバーグ * 骨付きビックフランク * ライスバーガー * バーチャル物産展 麺フェス * 大勝煮干しラーメン * ガマゴリうどん * 鶏味濃厚&極濃ラーメンセット * 牡蠣まぜそばセット * アカモク五島うどんセット * 175°DENO担担麺セット * 激辛3種セット * バーチャル物産展 カレーフェス * 薬膳カレーセット * 食べて解決!カレーセット * キーマカレーきしめん * 北海道で人気 食べ比べ5種セット * 100時間カレーセット * 175°DENOカレーセット * 札幌スープカレー * 名古屋あまからビーフカレー * バーチャル物産展 海のうまいもの市 * ますの寿司 * 北海しまえび * 醤油漬けいくら * 海鮮丼セット * やみつき明太子 * あわび松前漬け * 珍味3種セット * バーチャル物産展 スイーツフェス * 薄皮焼き芋あんぱん * まるやまめろん * 幸せカタラーナ * レアチーズケーキ * ジェラート特別6つセット * プリン缶&ピスタチオプリン缶 * バクちー +マルガクバターサンド * バーチャル物産展 中華フェス * バーチャル物産展 いい音選手権 * バーチャル物産展 最強のおかず選手権 * バーチャル物産展 夏の北海道物産展 * バーチャル物産展 肉フェス夏の陣 * バーチャル物産展 ハーフアニバーサリー * バーチャル物産展 担当者イチオシフェス * バーチャル物産展 食欲の秋グルメフェス * バーチャル物産展 こたつで食べたいものフェス * バーチャル物産展 おさけのおともフェス * バーチャル物産展 年末大感謝祭 * バーチャル物産展 冬の北海道物産展 * バーチャル物産展 バレンタインで食べたいスイーツフェス * バーチャル物産展 冬の関西物産展 * バーチャル物産展 もうすぐ春!最後の冬フェス * バーチャル物産展 春の旬ものフェス * バーチャル物産展 おすそわけフェス * バーチャル物産展 新春!満開のお花見フェス * バーチャル物産展 異文化交流祭 * バーチャル物産展 月末のご褒美祭り * バーチャル物産展 梅雨の呑み倒れフェス * バーチャル物産展 雨ニモ負ケズ もうすぐ夏フェス CONTACT お問い合わせ プライバシーポリシー 特定商取引法に基づく表記 * * CATEGORY * バーチャル物産展in九州 * おさつポーク * ベリーツスムージー * 旬の柑橘セット * 壱岐の潮風トマト * 国産レモン * 焼き芋/さつまいもセット * 無限めんま * バーチャル物産展in北海道 * ジェラート特別6つセット * スイーツ缶セット * 干物セット * プリンセット * モツ鍋セット * 北海道和牛セット * いくらホタテセット * ジンギスカンセット * バーチャル物産展 肉フェス * 角煮セット * 神戸味噌だれ餃子贅沢セット * 大阪焼肉・ホルモン ふたごの焼肉セット * 京もつ鍋「自慢の白」 * 北海道牛霜降りハンバーグ * 骨付きビックフランク * ライスバーガー * バーチャル物産展 麺フェス * 大勝煮干しラーメン * ガマゴリうどん * 鶏味濃厚&極濃ラーメンセット * 牡蠣まぜそばセット * アカモク五島うどんセット * 175°DENO担担麺セット * 激辛3種セット * バーチャル物産展 カレーフェス * 薬膳カレーセット * 食べて解決!カレーセット * キーマカレーきしめん * 北海道で人気 食べ比べ5種セット * 100時間カレーセット * 175°DENOカレーセット * 札幌スープカレー * 名古屋あまからビーフカレー * バーチャル物産展 海のうまいもの市 * ますの寿司 * 北海しまえび * 醤油漬けいくら * 海鮮丼セット * やみつき明太子 * あわび松前漬け * 珍味3種セット * バーチャル物産展 スイーツフェス * 薄皮焼き芋あんぱん * まるやまめろん * 幸せカタラーナ * レアチーズケーキ * ジェラート特別6つセット * プリン缶&ピスタチオプリン缶 * バクちー +マルガクバターサンド * バーチャル物産展 中華フェス * バーチャル物産展 いい音選手権 * バーチャル物産展 最強のおかず選手権 * バーチャル物産展 夏の北海道物産展 * バーチャル物産展 肉フェス夏の陣 * バーチャル物産展 ハーフアニバーサリー * バーチャル物産展 担当者イチオシフェス * バーチャル物産展 食欲の秋グルメフェス * バーチャル物産展 こたつで食べたいものフェス * バーチャル物産展 おさけのおともフェス * バーチャル物産展 年末大感謝祭 * バーチャル物産展 冬の北海道物産展 * バーチャル物産展 バレンタインで食べたいスイーツフェス * バーチャル物産展 冬の関西物産展 * バーチャル物産展 もうすぐ春!最後の冬フェス * バーチャル物産展 春の旬ものフェス * バーチャル物産展 おすそわけフェス * バーチャル物産展 新春!満開のお花見フェス * バーチャル物産展 異文化交流祭 * バーチャル物産展 月末のご褒美祭り * バーチャル物産展 梅雨の呑み倒れフェス * バーチャル物産展 雨ニモ負ケズ もうすぐ夏フェス 【勝手に応援プラン】厳選味付きホルモン5種セット(雨ニモ負ケズ【夜】) ¥4,308 ■プラン内容:商品+お仕事記念名刺+VTuberへの収益還元 このプランではイベント特典として、推しVTuberの「お仕事記念名刺」が付属されております。 デザインは今回のイベント限定のオリジナルデザイン!バーチャル物産展出演を祝した記念品をどうぞお受け取りください。 また、収益の一部が推しのVTuberへと還元されます。推しへの応援の一環として、是非お買い求めください。 ■セット内容: ・脂付きホルモン【みそ味】140g ・牛ホルモン【しお味】140g ・コリコリ牛ホルモン【黒胡椒しょうゆ味】140g ・牛ハツ【黒胡椒しょうゆ味】130g ・牛レバー【しお味】130g ■商品説明: ホルモン専門店が厳選する本当に焼肉用牛ホルモン。 牛ハツ、牛レバー、コリコリ牛ホルモン(黒胡椒しょうゆ味)、牛ホルモン(しお味)、脂付き牛ホルモン(みそ味)の5種。 ■ 海外発送:対応不可 ■ 発送: 商品本品と「お仕事記念名刺」は同梱です。 商品は販売期間終了後、3週間程度から順次発送を開始します。 お届け日の指定をご希望の場合は、7/22~7/28の間で日付指定可能ですので、備考欄にご記入ください。曜日や時間帯のみの指定も可能です。 ※販売状況によって、配送時期が前後する場合がございます。 ※ご連絡のメールは、contact@uyet.jpよりお送り致します。 ■お問い合わせ お問い合わせは、LINEにて受け付けております。 必ずお問い合わせ内容のご記入をよろしくお願いします。 LINE URL https://liff.line.me/1645278921-kWRPP32q/?accountId=063taynd ■ご不在が続く場合に関して ご不在の場合は、 複数回再配達と数日近くの配達会社の営業所にて保留させていただきますが、 お届けすることができず、返送となってしまった場合、 商品の特性上処分をさせていただきます。 キャンセル・返金は致しかねますのでご了承ください。 ■決済に関するよくある質問 Q1. クレジットカードで購入しましたが、決済されていませんが購入できていますか。 A1. 商品の発送後に、カード会社へ請求されます。発送前は、カード会社に請求がかかる前ですので、ご安心ください。 Q2. 後払い決済をしました。請求書はいつ来ますか? A2. 発送完了の報告をお送りした後、10日以内にはがきをお送りいたします。 参考リンク:https://help.thebase.in/hc/ja/articles/115000151162-%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%258%5B%E2%80%A6%5D3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B Q3. 別々に注文しましたが、注文を合わせることができますか? A3. 同じ企業様の商品に関しては、極力あわせて発送いたします。 商品は、それぞれの規定のダンボールで送られますので、 1商品ごとに送料がかかります。ご了承ください。 Q4.クレジットカードで購入したのですが、あとからBASEから返金されました。商品はちゃんと購入できていますか? A4.そちらの場合でも、問題なく購入できております。一部のクレジットカード・プリペイドカード会社の仕様により、購入から発送までに一定期間経過すると、一時的に返金される場合があります。その後、発送処理をする際に決済確定となります。また、弊社から商品の注文をキャンセルするということはございませんので、どうぞご安心ください。 Q5.注文した商品をキャンセルしたいのですが可能でしょうか? A5.キャンセルはご注文より7日間承っております。 商品ページお問い合わせよりご連絡お願いいたします。 例) 注文日20日キャンセル申請日27日 キャンセル可能 注文日20日キャンセル申請日28日 キャンセル不可 ▼その他、決済やキャンセル・支払いエラーなどのBASEの仕様でお困りの場合は、こちらをご覧ください。 https://help.thebase.in/hc/ja/categories/201118322-%E8%B3%BC%E5%85%A5%E8%80%85%E5%90%91%E3%81%91%E3%83%98%E3%83%AB%E3%83%97 ▼商品や配送の件で、お問い合わせされたい場合は、BASEのお問い合わせよりご連絡ください。 https://thebase.in/inquiry/virtualexhib-official-ec ■販売責任者: 株式会社IDATEN 〒060-0062 北海道札幌市中央区南2条西4丁目12番4 OYOYO VALLEY 2F TEL : 011-251-9687 e-mail:kurohanabi.kotoni@gmail.com ■イベント企画責任者 企画に関するお問い合わせは、こちらにお願い致します。 企業名:株式会社uyet お問合せフォーム:https://uyet.jp/contact ※株式会社uyetは、イベント幹事社です。 それぞれ商品の企業が、販売責任者になりますので、ご注意ください。 【夜】どなたから名刺を受け取りますか?(雨ニモ負ケズ) 妹乃むに 椿鬼いろは リアン・アニマリア・椿 緋ノあげは 久遠藍 狐星きおら 香椎きなこ ぬまちゃんはぴえんの子 るしえ 歌野ねる 狐桃たま 四ノ宮しの 紅空ゆうひ 江戸川蘭朱 薄荷あをい 月柴こばと 凍晴ユキ 花音めい 五十海 夕鶴 ARiMA LuKia-るきあ-/AbyssDIVA 雨ノ日しずく 雛鳥みんと 春うさぎ みつはし。 真黒猫 瀬菜 数量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 カートに入れる ※この商品の販売期間は2023年6月25日 10:00 ~ 2023年7月2日 23:59です。 ※こちらの価格には消費税が含まれています。 ※送料は別途発生いたします。詳細はこちら 送料について この商品の配送方法は下記のとおりです。 * スープカレー&ホルモンセット配送プラン 地域別設定 * 北海道 * 北海道 ¥770 * 東北 * 青森県 ¥1,320 * 岩手県 ¥1,320 * 宮城県 ¥1,320 * 秋田県 ¥1,320 * 山形県 ¥1,320 * 福島県 ¥1,320 * 関東 * 茨城県 ¥1,320 * 栃木県 ¥1,320 * 群馬県 ¥1,320 * 埼玉県 ¥1,320 * 千葉県 ¥1,320 * 東京都 ¥1,320 * 神奈川県 ¥1,320 * 山梨県 ¥1,320 * 信越 * 新潟県 ¥1,320 * 長野県 ¥1,320 * 北陸 * 富山県 ¥1,320 * 石川県 ¥1,320 * 福井県 ¥1,320 * 東海 * 岐阜県 ¥1,320 * 静岡県 ¥1,320 * 愛知県 ¥1,320 * 三重県 ¥1,320 * 近畿 * 滋賀県 ¥1,320 * 京都府 ¥1,320 * 大阪府 ¥1,320 * 兵庫県 ¥1,320 * 奈良県 ¥1,320 * 和歌山県 ¥1,320 * 中国 * 鳥取県 ¥1,980 * 島根県 ¥1,980 * 岡山県 ¥1,980 * 広島県 ¥1,980 * 山口県 ¥1,980 * 四国 * 徳島県 ¥1,980 * 香川県 ¥1,980 * 愛媛県 ¥1,980 * 高知県 ¥1,980 * 九州 * 福岡県 ¥1,980 * 佐賀県 ¥1,980 * 長崎県 ¥1,980 * 熊本県 ¥1,980 * 大分県 ¥1,980 * 宮崎県 ¥1,980 * 鹿児島県 ¥1,980 * 沖縄 * 沖縄県 ¥2,250 通報する 違反商品の通報 商品が法律に違反している 金額が不正 その他 通報する error RELATED PRODUCTS 関連商品 【特典つきプラン】厳選味付きホルモン5種セット(雨ニモ負ケズ【夜】) ¥3,808 【特典つきプラン】沖縄からお届け・紅芋シュークリーム(雨ニモ負ケズ【夜】) ¥2,850 【勝手に応援プラン】沖縄からお届け・紅芋シュークリーム(雨ニモ負ケズ【夜】) ¥3,350 プライバシーポリシー 特定商取引法に基づく表記 日本語 English JPY USD ©︎バーチャル物産展|VTuberが売り子のオンライン物産展 販売ページ 再入荷のお知らせを希望する 年齢確認 再入荷されましたら、登録したメールアドレス宛にお知らせします。 メールアドレス 折返しのメールが受信できるように、ドメイン指定受信で「thebase.in」と「uyet.jp」を許可するように設定してください。 登録する 再入荷のお知らせを希望する 再入荷のお知らせを受け付けました。 ご記入いただいたメールアドレス宛に確認メールをお送りしておりますので、ご確認ください。 メールが届いていない場合は、迷惑メールフォルダをご確認ください。 通知受信時に、メールサーバー容量がオーバーしているなどの理由で受信できない場合がございます。ご確認ください。 折返しのメールが受信できるように、ドメイン指定受信で「thebase.in」と「uyet.jp」を許可するように設定してください。 閉じる