PageSourceSearch

https://www.mikihouse.co.jp/cdn/shop/t/56/assets/mikihouse.js?v=54294327907214149881779173958

js mikihouse.co.jp collected 2026-10-02 03:58:33 UTC 76,055 bytes, 982 lines download raw bytes

1/**
2 * 共通
3 */
4const MIKIHOUSE = {
5  setLang: Shopify?.Checkout?.normalizedLocale || Shopify?.locale,
6  redirect: (url) => {
7    document.cookie = "location=" + location.origin + url + '; path=/;';
8    location.href = url;
9  },
10  Common: () => {
11    MIKIHOUSE.setCustomerId.init()
12  },
13  slideDown: (el, duration = 300) => {
14    el.style.removeProperty('display');
15    let display = window.getComputedStyle(el).display;
16    if (display === 'none') {
17      display = 'block';
18    }
19    el.style.display = display;
20    let height = el.offsetHeight;
21    el.style.overflow = 'hidden';
22    el.style.height = 0;
23    el.style.paddingTop = 0;
24    el.style.paddingBottom = 0;
25    el.style.marginTop = 0;
26    el.style.marginBottom = 0;
27    el.offsetHeight;
28    el.style.transitionProperty = 'height, margin, padding';
29    el.style.transitionDuration = duration + 'ms';
30    el.style.transitionTimingFunction = 'ease';
31    el.style.height = height + 'px';
32    el.style.removeProperty('padding-top');
33    el.style.removeProperty('padding-bottom');
34    el.style.removeProperty('margin-top');
35    el.style.removeProperty('margin-bottom');
36    setTimeout(() => {
37      el.style.removeProperty('height');
38      el.style.removeProperty('overflow');
39      el.style.removeProperty('transition-duration');
40      el.style.removeProperty('transition-property');
41      el.style.removeProperty('transition-timing-function');
42    }, duration);
43  },
44  slideUp: (el, duration = 300) => {
45    el.style.height = el.offsetHeight + 'px';
46    el.offsetHeight;
47    el.style.transitionProperty = 'height, margin, padding';
48    el.style.transitionDuration = duration + 'ms';
49    el.style.transitionTimingFunction = 'ease';
50    el.style.overflow = 'hidden';
51    el.style.height = 0;
52    el.style.paddingTop = 0;
53    el.style.paddingBottom = 0;
54    el.style.marginTop = 0;
55    el.style.marginBottom = 0;
56    setTimeout(() => {
57      el.style.display = 'none';
58      el.style.removeProperty('height');
59      el.style.removeProperty('padding-top');
60      el.style.removeProperty('padding-bottom');
61      el.style.removeProperty('margin-top');
62      el.style.removeProperty('margin-bottom');
63      el.style.removeProperty('overflow');
64      el.style.removeProperty('transition-duration');
65      el.style.removeProperty('transition-property');
66      el.style.removeProperty('transition-timing-function');
67    }, duration);
68  },
69  slideToggle: (el, duration = 300) => {
70    if (window.getComputedStyle(el).display === 'none') {
71      return MIKIHOUSE.slideDown(el, duration);
72    } else {
73      return MIKIHOUSE.slideUp(el, duration);
74    }
75  },
76  /**
77   * スリープ
78   */
79  sleep: (wait_ms) => {
80    return new Promise((resolve, reject) => {
81      setTimeout(() => {
82        resolve(true)
83      }, wait_ms);
84    });
85  },
86  /**
87   * ローディング
88   */
89  Loading: {
90    /**
91     * ローディングの表示
92     */
93    show: () => {
94      $('#loading').addClass('active');
95    },
96    /**
97     * ローディングの非表示
98     */
99    hide: () => {
100      $('#loading').removeClass('active');
101    },
102  },
103  /**
104   * idをCookieへ保存
105   */
106  setCustomerId: {
107    init: () => {
108      const target = document.body
109      if (target) {
110        const customerId = target.dataset.customerId
111        if (customerId != false) {
112          Cookies.set('customerId', customerId, { path: '/' });
113          Cookies.set('customer_id', customerId, { path: '/' });
114        }
115      }
116    }
117  },
118  /**
119   * バリデーション
120   */
121  validation: {
122    validationPassword: (passWordLength) => {
123      let errorMessage = [];
124      const passWordMatch = passWordLength.match(/^(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z])[a-zA-Z0-9]{8,20}$/);
125      if (!passWordMatch) {
126        errorMessage = {
127          error: true,
128          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].password
129        }
130        return errorMessage;
131      } else {
132        return true;
133      }
134    },
135    validationAuthcode: (authcode) => {
136      const vali = authcode.match(/^\d{6}$/);
137      var errorMessage = [];
138      if (!vali) {
139        errorMessage = {
140          error: true,
141          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].authcode
142        }
143        return errorMessage;
144      } else {
145        return true;
146      }
147    },
148    /**
149    * メールバリデーション
150    * @param {value} value 
151    */
152    validationEmail: (value) => {
153      let errorMessage = [];
154
155      const vali = value.match(/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/);
156      if (!vali) {
157        errorMessage = {
158          error: true,
159          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].e_mail
160        }
161        return errorMessage;
162      }
163      return true;
164    },
165    /**
166    * 郵便番号バリデーション
167    * @param {value} value 
168    */
169    validationZipcode: (value) => {
170      let errorMessage = [];
171      const vali = value.match(/^\d{3}-\d{4}$/);
172      if (!vali) {
173        errorMessage = {
174          error: true,
175          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].zipcode
176        }
177        return errorMessage;
178      }
179      return true;
180    },
181    /**
182    * 電話番号バリデーション
183    * @param {string} value
184    */
185    validationPhone: (value) => {
186      const vali = value.match(/(^0[1-9][0-9]{4}[0-9]{4}$)|(^0[1-9][0-9]{1,2}[0-9]{1,4}[0-9]{4}$)|(^0[1-9][0-9]{2}[0-9]{2,4}[0-9]{4}$)/);
187      let errorMessage = [];
188      if (!vali) {
189        errorMessage = {
190          error: true,
191          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].phone
192        }
193        return errorMessage;
194      }
195      if (value.length < 10) {
196        errorMessage = {
197          error: true,
198          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].phone_number_count
199        }
200        return errorMessage;
201      }
202      return true;
203    },
204    /**
205    * 住所関連バリデーション
206    * @param {String} value
207    * @param {boolean} required
208    */
209    validationCity: (value, required = false, lenCount = 32) => {
210      const len = MIKIHOUSE.validation.stringCount(value)
211      let errorMessage = [];
212      if (len > lenCount) {
213        errorMessage = {
214          error: true,
215          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].address_count(lenCount)
216        }
217        return errorMessage;
218      } else if (len === 0 && required == true) {
219        errorMessage = {
220          error: true,
221          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].name_blank
222        }
223        return errorMessage;
224      } else {
225        errorMessage = {
226          error: false
227        }
228      }
229      return true;
230    },
231    /**
232    * 名前バリデーション
233    * @param {String} value
234    * @param {boolean} address
235    */
236    validationName: (value, address = false) => {
237      //記号
238      const kigou = 'ー・、';
239      //スペース
240      const speace = '  -';
241      //ローマ字
242      const romaji = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
243      //ひらがな
244      const hiragana = 'ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん';
245      //カタカナ
246      const katakana = 'ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ';
247      //ギリシャ
248      const girisya = 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω';
249      //キリル
250      const kiriru = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя';
251      //罫線
252      const keisen = '';
253      //JIS 第一水準 漢字
254      const kanjiStandard1 = '髙﨑々亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋æ
254†¶è‡†æ¡¶ç‰¡ä¹™ä¿ºå¸æ©æ¸©ç©éŸ³ä¸‹åŒ–仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖
254声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋æ
254†æ¼£ç…‰ç°¾ç·´è¯è“®é€£éŒ¬å‘‚魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕'
255      //JIS 第二水準 漢字
256      const kanjiStandard2 = '弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵æ´
256³æ´’洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙
256鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙';
257      const zenkaku = kigou + speace + romaji + hiragana + katakana + girisya + kiriru + keisen + kanjiStandard1 + kanjiStandard2;
258      let errorMessage = [];
259      if (!address) {
260        if (value.length == 0) {
261          errorMessage = {
262            error: true,
263            error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].name_blank
264          }
265          return errorMessage;
266        }
267      }
268      for (let i = 0, len = value.length; i < len; i++) {
269        //1つでも全角でなかったらfalse
270        if (MIKIHOUSE.validation.isZenkakuChar(value.substr(i, 1), zenkaku) == false || value.length == 0) {
271          errorMessage = {
272            error: true,
273            error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].ng_word
274          }
275          return errorMessage;
276        } else {
277          errorMessage = {
278            error: false
279          }
280        }
281      }
282      // 全角20文字チェック
283      if ([...value].length > 20) {
284        return {
285          error: true,
286          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].address_count(40)
287        };
288      }
289      return true;
290    },
291    /**
292    * 名前カナバリデーション
293    * @param {String} value
294    */
295    validationKanaName: (value) => {
296      //カタカナ
297      const katakana = 'ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ';
298      //記号
299      const kigou = 'ー―‐・、';
300      //スペース
301      const speace = '  ';
302      //全角全て
303      const zenkaku = katakana + kigou + speace;
304      let errorMessage = [];
305      if (value.length == 0) {
306        errorMessage = {
307          error: true,
308          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].name_blank
309        }
310        return errorMessage;
311      }
312      for (let i = 0, len = value.length; i < len; i++) {
313        //1つでも全角でなかったらfalse
314        if (MIKIHOUSE.validation.isZenkakuChar(value.substr(i, 1), zenkaku) == false) {
315          errorMessage = {
316            error: true,
317            error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].all_kana_word
318          }
319          return errorMessage;
320        } else {
321          errorMessage = {
322            error: false
323          }
324        }
325      }
326      return true
327    },
328    /**
329     * 全角半角判定と利用できる文字確認ロジック
330     * @param {String} char 
331     * @param {String} zenkaku 
332     * @returns 
333     */
334    isZenkakuChar: (char, zenkaku) => {
335      if (char === null || char == '' || char.length > 1) {
336        throw new Error('char\'s length must be 1');
337      }
338      return zenkaku.indexOf(char) >= 0;
339    },
340    /**
341     * バリデーション実行ロジック
342     * @param {*} values 
343     * @returns 
344     */
345    validator: (values) => {
346      const lastNameResponse = MIKIHOUSE.validation.validationName(values.last_name.value)
347      const lastNameKanaResponse = MIKIHOUSE.validation.validationKanaName(values.last_name_kana.value)
348      const firstNameResponse = MIKIHOUSE.validation.validationName(values.first_name.value)
349      const firstNameKanaResponse = MIKIHOUSE.validation.validationKanaName(values.first_name_kana.value)
350      const zipResponse = MIKIHOUSE.validation.validationZipcode(values.zip.value)
351      const cityResponse = MIKIHOUSE.validation.validationCity(values.city.value, true, 24)
352      const address1Response = MIKIHOUSE.validation.validationCity(values.address1.value, true)
353      const address2Response = MIKIHOUSE.validation.validationCity(values.address2.value)
354      const phoneResponse = MIKIHOUSE.validation.validationPhone(values.phone.value)
355
356      let validationErrorFlg = false
357      if (lastNameResponse != true) {
358        MIKIHOUSE.validation.validationErrorMessage(values.last_name, lastNameResponse)
359        validationErrorFlg = true
360      }
361      if (lastNameKanaResponse != true) {
362        MIKIHOUSE.validation.validationErrorMessage(values.last_name_kana, lastNameKanaResponse)
363        validationErrorFlg = true
364      }
365      if (firstNameResponse != true) {
366        MIKIHOUSE.validation.validationErrorMessage(values.first_name, firstNameResponse)
367        validationErrorFlg = true
368      }
369      if (firstNameKanaResponse != true) {
370        MIKIHOUSE.validation.validationErrorMessage(values.first_name_kana, firstNameKanaResponse)
371        validationErrorFlg = true
372      }
373      if (zipResponse != true) {
374        MIKIHOUSE.validation.validationErrorMessage(values.zip, zipResponse)
375        validationErrorFlg = true
376      }
377      if (cityResponse != true) {
378        MIKIHOUSE.validation.validationErrorMessage(values.city, cityResponse)
379        validationErrorFlg = true
380      }
381      if (address1Response != true) {
382        MIKIHOUSE.validation.validationErrorMessage(values.address1, address1Response)
383        validationErrorFlg = true
384      }
385      if (address2Response != true) {
386        MIKIHOUSE.validation.validationErrorMessage(values.address2, address2Response)
387        validationErrorFlg = true
388      }
389      if (phoneResponse != true) {
390        MIKIHOUSE.validation.validationErrorMessage(values.phone, phoneResponse)
391        validationErrorFlg = true
392      }
393      if (values.province.value == '都道府県') {
394        MIKIHOUSE.validation.validationErrorMessage(values.province, {
395          error: true,
396          error_message: MIKIHOUSE['language'].varidation[MIKIHOUSE.setLang].selected_province
397        })
398        validationErrorFlg = true
399      }
400      if (values.email) {
401        const emailResponse = MIKIHOUSE.validation.validationEmail(values.email.value)
402        if (emailResponse != true) {
403          MIKIHOUSE.validation.validationErrorMessage(values.email, emailResponse)
404          validationErrorFlg = true
405        }
406      }
407      return validationErrorFlg
408    },
409    /**
410    * ボタンを初期動作へ戻す
411    * @param {element} target
412    */
413    validationError: (target) => {
414      target.classList.remove('btn--loading')
415      target.setAttribute('aria-busy', 'false')
416      target.disabled = false
417    },
418    /**
419     * エラー文言の表示
420     * @param {element} target 
421     * @param {array} error 
422     */
423    validationErrorMessage: (target, error) => {
424      if (target.closest('div[data-address-field]')) {
425        target.closest('div[data-address-field]').classList.add('field--show-floating-label')
426      }
427      if (target.closest('div[data-shopify-pay-email-flow]')) {
428        target.closest('div[data-shopify-pay-email-flow]').classList.add('field--show-floating-label')
429      }
430      const label = document.querySelector(`label[for="${target.getAttribute('id')}"]`)
431      label.innerHTML = `${label.innerHTML}<span class="error">${error.error_message}</span>`
432    },
433    /** 
434    * 文字数計算
435    * @param {String} str
436    */
437    stringCount: (str) => {
438      let len = 0;
439      for (let i = 0; i < str.length; i++) {
440        (str[i].match(/[ -~]/)) ? len += 1 : len += 2;
441      }
442      return len;
443    }
444  }
445}
446
447/**
448 * 翻訳追加
449 */
450MIKIHOUSE['language'] = {
451  customer: {
452    ja: {
453      error00: '同じパスワードを入力してください',
454      error01: 'このメールアドレスは会員登録されていないか、メールアドレス・姓・名の組み合わせが違います。',
455      error02: '入力内容に誤りがあります。<br>お手数お掛けいたしますがご確認をお願いいたします。<br><br>なお、誤りを修正してもこの表示が消えない場合は、<br>お手数をおかけいたしますがログアウト後に<br>再度ログインしなおしてから修正をお試しください。',
456      error03: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
457      error04: 'すでにこのメールアドレスでアカウントが登録されております。<br>申し訳ありませんが、別のメールアドレスでお確かめください。',
458      error05: '申し訳ありません。正常にメールが送信できませんでした',
459      error06: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
460      error07: '配送情報が存在しません',
461      error08: '変更前と変更後のパスワードが同じパスワードになっております。<br>変更前と変更後のパスワードは違うパスワードをご入力ください。',
462      error09: '会員情報がありません',
463      error20: 'この電話番号はすでに登録されております。<br>
463この電話番号以外で必ずご本人様とご連絡のつく電話番号を入力してください。<br>ご連絡のつかない、またはご本人様以外の電話番号のご登録はお控えください。',
464      error21: '指定のメールアドレスでの登録はできません。申し訳ありませんが、別のメールアドレスをご入力ください。',
465      error22: '入力内容に誤りがあります。<br>お手数お掛けいたしますが入力内容をご確認ください。',
466      error23: '認証コードの期限が切れているか誤りがある可能性があります。<br>お手数お掛けいたしますが、再度認証コード確認していただき入力していただくか、認証コードを再送信するようお願いいたします',
467      error24: 'エラーが発生しました。<br>お手数お掛けして申し訳ありませんが再度ログインし直してください',
468      error25: '住所が重複しております。',
469      error26: '大変申し訳ありません。エラーが発生しました。<br>ページを更新したのち再度お確かめください。',
470      error27: '大変申し訳ありません。エラーが発生しました。<br>ページを更新したのち再度お確かめください。',
471      error28: 'パスワードが間違っています。',
472      error29: 'お客様はメール認証が完了していないようです。<br>メールをご確認の上、お手数お掛けいたしますがメール認証をお願いいたします。',
473      error30: '大変申し訳ありませんが、すでに同一名で登録されています。<br>別のユーザー名でご登録ください。',
474      error31: '大変申し訳ありませんが、すでに同一名で登録されています。<br>別のユーザー名でご登録ください。',
475      error32: 'パスワードは半角英字の小文字、半角英字の大文字、半角数字の3つを組み合わせて8文字以上、20文字以内で入力してください',
476      error33: '認証コードが間違っています。再度お確かめの上ご入力ください。',
477      error34: '認証コードの期限が切れてしまいました。<br>お手数お掛けいたしますが、再度認証コードの発行をお願いいたします。',
478      error35: '正常に更新されませんでした。<br>一度ログアウトし、再度お確かめください。',
479      error36: '回数が上限に達しました。<br>お手数お掛けいたしますが、時間を空けて再度お確かめください。',
480      error37: 'システム上のエラーが発生しました。',
481      error38: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
482      error39: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
483      error40: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
484      error41: 'お手数お掛けして申し訳ありませんが再度ログインし直してください',
485      error42: 'システム上のエラーが発生しました。',
486      error43: 'お手数お掛けいたしますが、再度ログインをお願いします。',
487      error44: 'お手数お掛けいたしますが、再度ログインをお願いします。',
488      error45: '会員登録は完了しましたが、混みあっているため自動ログインできませんでした。<br>お手数お掛けして申し訳ありませんがしばらくしてからログインをお願いいたします。',
489      error46: '会員登録は完了しましたが、混みあっているため自動ログインできませんでした。<br>お手数お掛けして申し訳ありませんがしばらくしてからログインをお願いいたします。',
490      error47: 'これ以上追加できません',
491      error48: 'ただいま混みあっております。<br>お手数お掛けして申し訳ありませんがしばらくしてから再度ログインし直してください。',
492      error49: 'ただいま混みあっております。<br>お手数お掛けして申し訳ありませんがしばらくしてから再度ログインし直してください。',
493      error50: 'お子様情報を更新しました。',
494      error51: `<span style="font-weight: bold">メールアドレスの変更が完了いたしました。</span><br>
495      <span style="font-size: 12px; color: #EA0606">※メールアドレス変更の反映にはお時間がかかる場合がございます。<br>
496      このあと何通かは変更前のメールアドレスにメールマガジンが配信される場合がございます。<br>
497      あらかじめご了承くださいませ。</span>`,
498      error52: '現在設定されているメールアドレスを入力してください',
499      error53: '同じメールアドレスを入力してください',
500      error54: 'パスワード更新しました。',
501      error55: '同じメールアドレスを入力してください',
502      error56: 'メールマガジンの設定を変更しました。',
503      error57: '退会すると同じメールアドレスでは再度会員登録することはできません。退会しますか?',
504      error58: 'Yappli.sendRegisteredIdの呼び出しに失敗しました',
505      error59: '新しいパスワードと確認のパスワードは同じものを入力してください',
506      error60: 'このメールアドレスは会員登録されていないか、登録されている氏名の情報と一致しません。<br>※氏名は漢字、ひらがななど正確にご入力ください。',
507      baby: 'ベビー',
508      girl: '女の子',
509      other: 'その他',
510      boy: '男の子',
511      scheduled_date_of_birth: '出産予定日',
512      furigana: 'フリガナ',
513      gender: '性別',
514      birthday: '生年月日',
515      edit: '編集',
516      delete: '削除',
517      last_name: '姓',
518      first_name: '名',
519      last_name_kana: 'セイ',
520      first_name_kana: 'メイ',
521    },
522    en: {
523      error00: 'Please enter the same password',
524      error01: 'This e-mail address is not a registered member.',
525      error02: 'There is an error in the information you entered.<br>We apologize for the inconvenience and thank you for your patience.',
526      error03: 'Sorry for the inconvenience, but please log in again.',
527      error04: 'An account has already been registered with this e-mail address.<br>Sorry, please check with another email address.',
528      error05: 'We apologize for the inconvenience. We were unable to send your email successfully.',
529      error06: 'Sorry for the inconvenience, but please log in again.',
530      error07: 'Shipping information does not exist.',
531      error08: 'The password before and after the change is the same password.<br>Please enter a different password for the Password before and after the change.',
532      error09: 'No membership information',
533      error20: 'This phone number is already registered.<br>Please be sure to enter a phone number other than this one where you can be reached in person.<br>Please refrain from registering phone numbers that cannot be reached or that are not your own.',
534      error21: 'You cannot register with the specified e-mail address. Sorry, please enter a different email address.',
535      error22: 'There is an error in the information you entered.<br>We apologize for the inconvenience, but please check the information you have entered.',
536      error23: 'The authorization code may have expired or is incorrect.<br>We apologize for the inconvenience, but please check the verification code again and enter it, or resend the verification code.',
537      error24: 'An error has occurred.<br>Sorry for the inconvenience, but please log in again.',
538      error25: 'Duplicate address.',
539      error26: 'We are very sorry. An error has occurred.<br>Please check again after refreshing the page.',
540      error27: 'We are very sorry. An error has occurred.<br>Please check again after refreshing the page.',
541      error28: 'Password is incorrect.',
542      error29: 'It appears that the customer has not completed email verification.<br>Please check your e-mail and authenticate your e-mail.',
543      error30: 'We are very sorry, but the same name has already been registered.<br>Please register under a different user name.',
544      error31: 'We are very sorry, but the same name has already been registered.<br>Please register under a different user name.',
545      error32: 'The password must be a combination of lowercase letters, uppercase letters, and numbers of at least 8 and no more than 20 characters.',
546      error33: 'The authentication code is incorrect. Please double check and enter the code again.',
547      error34: 'My authorization code has expired.<br>We apologize for the inconvenience, but please issue the authentication code again.',
548      error35: 'It was not updated properly.<br>Please log out and check again.。',
549      error36: 'The maximum number of times has been reached.<br>We apologize for the inconvenience, but please check again after some time has passed.',
550      error37: 'A system error has occurred.',
551      error38: 'Sorry for the inconvenience, but please log in again.',
552      error39: 'Sorry for the inconvenience, but please log in again.',
553      error40: 'Sorry for the inconvenience, but please log in again.',
554      error41: 'Sorry for the inconvenience, but please log in again.',
555      error42: 'A system error has occurred.',
556      error43: 'We apologize for the inconvenience, but please log in again.',
557      error44: 'We apologize for the inconvenience, but please log in again.',
558      error45: 'Your registration was completed, but you could not log in automatically due to congestion.<br>We apologize for the inconvenience, but please log in after a while.',
559      error46: 'Your registration was completed, but you could not log in automatically due to congestion.<br>We apologize for the inconvenience, but please log in after a while.',
560      error47: 'No more can be added.',
561      error48: 'We are busy at the moment.<br>We apologize for the inconvenience, but please log in again after a while.',
562      error49: 'We are busy at the moment.<br>We apologize for the inconvenience, but please log in again after a while.',
563      error50: 'Children\'s information has been updated.',
564      error51: `<span style="font-weight: bold">We have completed the change of your e-mail address.</span><br>
565      <span style="font-size: 12px; color: #EA0606">※Please note that it may take some time for the email address change to take effect.<br>
566      After this, several more e-newsletters may be sent to your pre-changed e-mail address.<br>
567      Please understand this in advance.</span>`,
568      error52: 'Please enter your current email address',
569      error53: 'Please enter the same email address',
570      error54: 'Password updated.',
571      error55: 'Please enter the same email address',
572      error56: 'E-mail newsletter settings have been changed.',
573      error57: 'If you cancel your membership, you cannot re-register with the same email address. Would you like to withdraw? ',
574      error58: 'Failed to call Yappli.sendRegisteredId',
575      error59: 'Please enter the same new password and confirmation password',
576      error60: 'このメールアドレスは会員登録されていないか、登録されている氏名の情報と一致しません。<br>※氏名は漢字、ひらがななど正確にご入力ください。',
577      baby: 'baby',
578      girl: 'Girl',
579      other: 'Other',
580      boy: 'Boy',
581      scheduled_date_of_birth: 'Expected date of confinement',
582      furigana: 'furigana',
583      gender: 'Gender',
584      birthday: 'Date of Birth',
585      edit: 'Edit',
586      delete: 'Delete',
587      last_name: 'Last name',
588      first_name: 'First name',
589      last_name_kana: 'Last name kana',
590      first_name_kana: 'First name kana',
591    },
592    ko: {
593      error00: '동일한 비밀번호를 입력하세요',
594      error01: '이 이메일 주소는 회원으로 등록되어 있지 않습니다.',
595      error02: '입력 내용에 오류가 있습니다.<br>죄송합니다만, 확인해 주시기 바랍니다.',
596      error03: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
597      error04: '이 이메일 주소로 이미 계정이 등록되어 있습니다.<br>죄송합니다, 다른 이메일 주소로 확인해 주세요.',
598      error05: '죄송합니다. 정상적으로 메일을 보내지 못했습니다.',
599      error06: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
600      error07: '배송 정보가 존재하지 않습니다',
601      error08: '변경 전과 변경 후의 암호가 같은 암호입니다. <br>변경전과 변경후의 패스워드는 다른 패스워드를 입력해 주세요. ',
602      error09: '회원 정보가 없습니다',
603      error20: '이 전화번호는 이미 등록되어 있습니다.<br>이 전화번호가 아닌 본인과 연락이 가능한 전화번호를 반드시 입력해 주십시오.<br>연락이 닿지 않거나 본인 이외의 전화번호는 등록을 삼가 주시기 바랍니다.',
604      error21: '지정된 이메일 주소로 등록할 수 없습니다. 죄송합니다, 다른 이메일 주소를 입력해 주세요.',
605      error22: '입력 내용에 오류가 있습니다.<br>입력하신 내용을 다시 한번 확인해 주시기 바랍니다.',
606      error23: '인증 코드가 만료되었거나 오류가 있을 수 있습니다.<br>번거로우시겠지만, 인증코드를 다시 한 번 확인 후 입력해 주시거나 인증코드를 다시 보내주시기 바랍니다.',
607      error24: '오류가 발생했습니다.<br>불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
608      error25: '주소가 중복되어 있습니다.',
609      error26: '오류가 발생했습니다.<br>페이지를 새로고침한 후 다시 확인해 주시기 바랍니다.',
610      error27: '오류가 발생했습니다.<br>페이지를 새로고침한 후 다시 확인해 주시기 바랍니다.',
611      error28: '비밀번호가 잘못되었습니다.',
612      error29: '고객님께서 이메일 인증이 완료되지 않은 것 같습니다.<br>이메일 확인 후, 번거로우시겠지만 이메일 인증을 부탁드립니다.',
613      error30: '죄송합니다만, 이미 같은 이름으로 등록되어 있습니다.<br>다른 사용자 이름으로 등록해 주세요.',
614      error31: '죄송합니다만, 이미 같은 이름으로 등록되어 있습니다.<br>다른 사용자 이름으로 등록해 주세요.',
615      error32: '비밀번호는 영문 소문자, 영문 대문자, 영문 대문자, 영문 숫자 3개를 조합하여 8자 이상, 20자 이내로 입력해야 합니다.',
616      error33: '인증코드가 잘못 입력되었습니다. 다시 한 번 확인 후 입력해 주세요.',
617      error34: '인증 코드가 만료되었습니다.<br>번거로우시겠지만, 다시 한번 인증코드 발급을 부탁드립니다.',
618      error35: '정상적으로 업데이트되지 않았습니다.<br>로그아웃 후 다시 한 번 확인하시기 바랍니다.',
619      error36: '횟수 제한에 도달했습니다.<br>번거로우시겠지만, 시간을 내어 다시 한 번 확인해 주시기 바랍니다.',
620      error37: '시스템 오류가 발생했습니다.',
621      error38: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
622      error39: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
623      error40: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
624      error41: '불편을 끼쳐 드려 죄송합니다. 다시 로그인해 주세요.',
625      error42: '시스템 오류가 발생했습니다.',
626      error43: '번거로우시겠지만, 다시 한 번 로그인을 해주시기 바랍니다.',
627      error44: '번거로우시겠지만, 다시 한 번 로그인을 해주시기 바랍니다.',
628      error45: '회원 가입은 완료했지만, 혼잡한 상황이라 자동 로그인이 되지 않았습니다.<br>잠시 후 다시 로그인해 주시기 바랍니다.',
629      error46: '회원 가입은 완료했지만, 혼잡한 상황이라 자동 로그인이 되지 않았습니다.<br>잠시 후 다시 로그인해 주시기 바랍니다.',
630      error47: '더 이상 추가할 수 없습니다',
631      error48: '지금 혼잡한 상태입니다.<br>잠시 후 다시 로그인하여 주시기 바랍니다.',
632      error49: '지금 혼잡한 상태입니다.<br>잠시 후 다시 로그인하여 주시기 바랍니다.',
633      error50: '자녀 정보를 업데이트했습니다.',
634      error51: `<span style="font-weight: bold">이메일 주소 변경이 완료되었습니다.</span><br>
635      <span style="font-size: 12px; color: #EA0606">※이메일 주소 변경이 반영되기까지 시간이 걸릴 수 있습니다.<br>
636      이후 일부 메일 매거진은 변경 전 이메일 주소로 발송될 수 있습니다.<br>
637      미리 양해 부탁드립니다.</span>`,
638      error52: '현재 설정된 이메일 주소를 입력하세요',
639      error53: '동일한 이메일 주소를 입력하세요',
640      error54: '비밀번호를 업데이트했습니다.',
641      error55: '동일한 이메일 주소를 입력하세요',
642      error56: '메일 매거진 설정이 변경되었습니다.',
643      error57: '탈퇴하면 같은 이메일 주소로 다시 회원 등록할 수 없습니다. 탈퇴하시겠습니까? ',
644      error58: 'Yappli.sendRegisteredId 호출에 실패했습니다.',
645      error59: '새 비밀번호와 확인 비밀번호를 동일하게 입력하세요.',
646      error60: 'このメールアドレスは会員登録されていないか、登録されている氏名の情報と一致しません。<br>※氏名は漢字、ひらがななど正確にご入力ください。',
647      baby: '베이비',
648      girl: '여자아이',
649      other: '기타',
650      boy: '소년',
651      scheduled_date_of_birth: '출산 예정일',
652      furigana: '프리가나',
653      gender: '성별',
654      birthday: '생년월일',
655      edit: '편집',
656      delete: '삭제',
657      last_name: '성',
658      first_name: '이름',
659      last_name_kana: '세이',
660      first_name_kana: '메이',
661    },
662    'zh-CN': {
663      error00: '请输入相同的密码',
664      error01: '这个电子邮件地址不是注册会员。',
665      error02: '你所输入的信息有误。<br>请检查您的详细资料。',
666      error03: '抱歉给您带来不便,请重新登录。',
667      error04: '已有一个账户用这个电子邮件地址注册。<br>请尝试使用不同的电子邮件地址。',
668      error05: '歉意。您的电子邮件无法成功发送。',
669      error06: '抱歉给您带来不便,请重新登录。',
670      error07: '运输信息不存在。',
671      error08: '修改前后密码相同。 <br>请在更改前后输入不同的密码。 ',
672      error09: '没有会员的详细资料',
673      error20: '这个电话号码已经被注册了。<br>请确保输入一个除此以外的、可以与你当面联系的电话号码。<br>请不要注册一个无法接通或不属于你自己的电话号码。',
674      error21: '使用给定的电子邮件地址是不可能注册的。 对不起,请输入一个不同的电子邮件地址。',
675      error22: '你所输入的信息有误。<br>请花点时间检查你所输入的信息。',
676      error23: '验证码可能已经过期或不正确。<br>请再次检查验证码并输入或重新发送验证码。',
677      error24: '发生了一个错误。<br>抱歉给您带来不便,请重新登录。',
678      error25: '重复的地址。',
679      error26: '我们非常抱歉,请尝试重新登录。 发生了一个错误。<br>请刷新页面并再次尝试。',
680      error27: '我们非常抱歉,请尝试重新登录。 发生了一个错误。<br>请刷新页面并再次尝试。',
681      error28: '密码不正确。',
682      error29: '你还没有完成电子邮件验证。<br>请检查您的电子邮件并认证您的电子邮件。',
683      error30: '我们非常抱歉,但你已经用相同的名字注册了。<br>请用另一个用户名注册。',
684      error31: '我们非常抱歉,但你已经用相同的名字注册了。<br>请用另一个用户名注册。',
685      error32: '请输入一个由小写字母、大写字母和数字组成的密码,至少8个字符,不超过20个字符。',
686      error33: '认证码不正确。 请重新确认并再次输入代码。',
687      error34: '验证码已经过期。<br>请重新发出验证码。',
688      error35: '系统没有正常更新。<br>请退出并重试。',
689      error36: '已达到最大次数。<br>请等待几分钟并再次检查。',
690      error37: '发生了一个系统错误。',
691      error38: '我们对造成的不便表示歉意,但请重新登录。',
692      error39: '我们对造成的不便表示歉意,但请重新登录。',
693      error40: '我们对造成的不便表示歉意,但请重新登录。',
694      error41: '我们对造成的不便表示歉意,但请重新登录。',
695      error42: '发生了一个系统错误。',
696      error43: '请重新登录。',
697      error44: '请重新登录。',
698      error45: '会员注册已经完成,但由于拥堵,无法实现自动登录。<br>
698很抱歉给您带来不便,请您过一段时间再登录。',
699      error46: '会员注册已经完成,但由于拥堵,无法实现自动登录。<br>很抱歉给您带来不便,请您过一段时间再登录。',
700      error47: '不能再增加了。',
701      error48: '我们现在很忙。<br>我们对造成的不便表示歉意,但请在一段时间后重新登录。',
702      error49: '我们现在很忙。<br>我们对造成的不便表示歉意,但请在一段时间后重新登录。',
703      error50: '更新了儿童的信息。',
704      error51: `<span style="font-weight: bold">电子邮件地址的变更已经完成。</span><br>
705      <span style="font-size: 12px; color: #EA0606">*请注意,电子邮件地址的更改可能需要一些时间才能生效。<br>
706      在这之后,可能还会有几份电子报发送到该邮箱,然后再进行更改。<br>
707      请事先注意。</span>`,
708      error52: '请输入你目前的电子邮件地址',
709      error53: '请输入相同的电子邮件地址',
710      error54: '更新密码。',
711      error55: '请输入相同的电子邮件地址',
712      error56: '电子邮件通讯设置已被改变。',
713      error57: '如果您取消会员资格,您将无法使用相同的电子邮件地址重新注册。 你想退出吗? ',
714      error58: '调用Yappli.sendRegisteredId失败',
715      error59: '请输入相同的新密码和确认密码',
716      error60: 'このメールアドレスは会員登録されていないか、登録されている氏名の情報と一致しません。<br>※氏名は漢字、ひらがななど正確にご入力ください。',
717      baby: '婴幼儿',
718      girl: '女孩',
719      other: '其他',
720      boy: '男孩',
721      scheduled_date_of_birth: '预定出生日期',
722      furigana: 'furigana',
723      gender: '性别',
724      birthday: '出生日期',
725      edit: '编辑',
726      delete: '删除',
727      last_name: '姓氏',
728      first_name: '名字',
729      last_name_kana: 'sei',
730      first_name_kana: 'mei',
731    },
732    'zh-TW': {
733      error00: '請輸入相同的密碼',
734      error01: '此電子郵件地址未註冊為會員。 ',
735      error02: '輸入內容有誤。 <br>對於給您帶來的不便,我們深表歉意,但請檢查。 ',
736      error03: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
737      error04: '一個帳戶已經用這個電子郵件地址註冊了。 <br>抱歉,請使用其他電子郵件地址查看。 ',
738      error05: '對不起。 郵件無法發送成功',
739      error06: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
740      error07: '發貨信息不存在',
741      error08: '更改前後的密碼相同。 <br>修改前後輸入不同的密碼。',
742      error09: '沒有會員信息',
743      error20: '此電話號碼已被註冊。 <br>請務必輸入我們可以與您聯繫的電話號碼以外的電話號碼。 <br>請不要註冊無法聯繫或屬於他人的電話號碼。 ',
744      error21: '無法使用指定的電子郵件地址註冊。 抱歉,請輸入其他電子郵件地址。 ',
745      error22: '輸入內容有誤。 <br>對於給您帶來的不便,我們深表歉意,但請檢查輸入內容。 ',
746      error23: '授權碼可能已過期或不正確。 <br>給您帶來的不便,我們深表歉意,但請您重新核對驗證碼並重新輸入,或重新發送驗證碼',
747      error24: '發生錯誤。 <br>對於給您帶來的不便,我們深表歉意,但請嘗試重新登錄',
748      error25: '重複地址。 ',
749      error26: '非常抱歉。 發生了錯誤 <br>請刷新頁面後再次查看。 ',
750      error27: '非常抱歉。 發生了錯誤 <br>請刷新頁面後再次查看。 ',
751      error28: '密碼不正確。 ',
752      error29: '看起來您還沒有完成您的電子郵件驗證。 <br>請檢查您的電子郵件並確認您的電子郵件。 ',
753      error30: '非常抱歉,它已經被同名註冊了。 <br>請使用不同的用戶名註冊。 ',
754      error31: '很抱歉,它已經用相同的名稱註冊了。 <br>請使用不同的用戶名註冊。 ',
755      error32: '請輸入小寫字母、大寫字母和數字組合的密碼,最多8個字符,最多20個字符',
756      error33: '授權碼錯誤。 請檢查並重新輸入。 ',
757      error34: '您的授權碼已過期。 <br>對於給您帶來的不便,我們深表歉意,但請重新發出驗證碼。 ',
758      error35: '更新失敗。 <br>請退出並重試。 ',
759      error36: '次數已達到上限。 <br>對於給您帶來的不便,我們深表歉意,但請稍後再檢查。 ',
760      error37: '發生系統錯誤。 ',
761      error38: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
762      error39: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
763      error40: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
764      error41: '對於給您帶來的不便,我們深表歉意,但請重新登錄',
765      error42: '發生系統錯誤。 ',
766      error43: '對於給您帶來的不便,我們深表歉意,但請重新登錄。 ',
767      error44: '對於給您帶來的不便,我們深表歉意,但請重新登錄。 ',
768      error45: '會員註冊已完成,但由於擁堵無法自動登錄。 <br>對於給您帶來的不便,我們深表歉意,但請稍後登錄。 ',
769      error46: '會員註冊已完成,但由於擁堵無法自動登錄。 <br>對於給您帶來的不便,我們深表歉意,但請稍後登錄。 ',
770      error47: '無法添加更多',
771      error48: '我們現在很忙。 <br>對於給您帶來的不便,我們深表歉意,但請稍後再嘗試登錄。 ',
772      error49: '我們現在很忙。 <br>對於給您帶來的不便,我們深表歉意,但請稍後再嘗試登錄。 ',
773      error50: '您的孩子信息已更新。 ',
774      error51: `<span style="font-weight: bold">您的電子郵件地址已更改。 </span><br>
775      <span style="font-size: 12px; color: #EA0606">*您的電子郵件地址更改可能需要一些時間才能反映出來。 <br>
776      此後,一些電子郵件雜誌可能會發送到更改前的電子郵件地址。 <br>
777      感謝您的理解。 </span>`,
778      error52: '請輸入您當前的電子郵件地址',
779      error53: '請輸入相同的電子郵件地址',
780      error54: '密碼已更新。 ',
781      error55: '請輸入相同的電子郵件地址',
782      error56: '郵件雜誌設置已更改。 ',
783      error57: '如果您取消會員資格,您將無法使用相同的電子郵件地址重新註冊。 你想退出嗎? ',
784      error58: '調用 Yappli.sendRegisteredId 失敗',
785      error59: '輸入相同的新密碼和確認密碼',
786      error60: 'このメールアドレスは会員登録されていないか、登録されている氏名の情報と一致しません。<br>※氏名は漢字、ひらがななど正確にご入力ください。',
787      baby: '寶貝',
788      girl: '女孩',
789      other: '其他',
790      boy: '男孩',
791      scheduled_date_of_birth: '預定出生日期',
792      furigana: 'furigana',
793      gender: '性別',
794      birthday: '出生日期',
795      edit: '編輯',
796      delete: '刪除',
797      last_name: '姓氏',
798      first_name: '姓名',
799      last_name_kana: 'Sei',
800      first_name_kana: 'Mei',
801    }
802  },
803  checkout: {
804    ja: {
805      phone: '電話番号',
806      furigana_sei: 'セイ',
807      furigana_mei: 'メイ',
808      address2: '建物名、部屋番号など',
809      customer_only_error: 'カートに会員限定の商品がございます。ログインしてください。',
810      order_limet_error: 'システム上の日付が変わりましたのでカートページへ戻ります。誠に恐れ入りますが、再度購入手続きをお願いいたします。',
811      shipping_cost: '送料',
812      shipping_cost_free: '送料無料',
813      product_count_error: '商品数量に問題があります。お手数ですがカートより再度ご確認ください',
814      gift_product_error: 'ギフトラッピング商品の購入はできません',
815      product_error: '現在購入できない商品がカートに含まれております。',
816      payment_account_info: '注文者様の情報',
817      present_description: 'プレゼント先に直接配送する場合は、「注文者と配送先住所が違う」を選択して送り主を入力してください。',
818      cod_error: '登録住所と配送先が異なるため代引決済の選択はできません',
819      return_cart: '大変申し訳ありませんが、カートページより再度よりお進みください。',
820      checkout_btn: '注文完了する'
821    },
822    en: {
823      phone: 'Phone number',
824      furigana_sei: 'Last name kana',
825      furigana_mei: 'First name kana',
826      address2: 'Building name, room number, etc.',
827      customer_only_error: 'There are members-only items in your cart. Please login. ',
828      order_limet_error: 'The date on the system has changed, so you will be returned to the cart page. We apologize for the inconvenience, but please complete the purchase procedure again.',
829      shipping_cost: 'Shipping cost',
830      shipping_cost_free: 'Free Shipping',
831      product_count_error: 'There is a problem with the product quantity. Sorry to trouble you, but please check again from the cart',
832      gift_product_error: 'Gift-wrapped products cannot be purchased',
833      product_error: 'Your cart contains items that are currently unavailable. ',
834      payment_account_info: 'Orderer information',
835      present_description: 'If you want to deliver directly to the gift recipient, please select \'Orderer and delivery address are different\' and enter the sender. ',
836      cod_error: 'Cash on delivery cannot be selected because the registered address and shipping address are different',
837      return_cart: 'I\'m very sorry, but please proceed from the cart page again. ',
838      checkout_btn: 'Order completed'
839    },
840    ko: {
841      phone: '전화 번호',
842      furigana_sei: '세이',
843      furigana_mei: '메이',
844      address2: '건물 이름, 방 번호 등',
845      customer_only_error: '장바구니에 회원 한정 상품이 있습니다. 로그인하세요. ',
846      order_limet_error: '시스템의 날짜가 변경되었으므로 장바구니 페이지로 돌아갑니다. 정말로 죄송합니다만, 다시 구입 수속을 부탁드리겠습니다. ',
847      shipping_cost: '우송료',
848      shipping_cost_free: '무료 배송',
849      product_count_error: '상품 수량에 문제가 있습니다. 수고스럽지만 장바구니에서 다시 확인하십시오 ',
850      gift_product_error: '선물 포장 상품을 구입할 수 없습니다',
851      product_error: '현재 구입할 수 없는 제품이 장바구니에 포함되어 있습니다. ',
852      payment_account_info: '주문자 정보',
853      present_description: '선물로 직접 배송하는 경우 \'주문자와 배송지 주소가 다름\'을 선택하고 발송인을 입력하세요. ',
854      cod_error: '등록 주소와 배송지가 다르기 때문에 대금 상환 결제를 선택할 수 없습니다',
855      return_cart: '죄송합니다. 장바구니 페이지에서 다시 진행해 주세요. ',
856      checkout_btn: '주문 완료'
857    },
858    'zh-CN': {
859      phone: '电话号码',
860      furigana_sei: 'sei',
861      furigana_mei: 'mei',
862      address2: '楼名、房间号等',
863      customer_only_error: '您的购物车中有会员专享商品。 请登录。 ',
864      order_limet_error: '系统上的日期已更改,因此您将返回到购物车页面。对于给您带来的不便,我们深表歉意,但请重新完成购买程
864序。',
865      shipping_cost: '运费',
866      shipping_cost_free: '免费送货',
867      product_count_error: '产品数量有问题。 很抱歉给您带来麻烦,请从购物车中再次查看',
868      gift_product_error: '无法购买礼品包装产品',
869      product_error: '您的购物车包含当前不可用的商品。 ',
870      payment_account_info: '订购者信息',
871      present_description: '如果您想直接送货给收礼人,请选择\'订购人和送货地址不同\',然后输入寄件人。 ',
872      cod_error: '无法选择货到付款,因为注册地址和送货地址不同',
873      return_cart: '非常抱歉,请再次从购物车页面继续。 ',
874      checkout_btn: '订单完成'
875    },
876    'zh-TW': {
877      phone: '電話號碼',
878      furigana_sei: 'sei',
879      furigana_mei: 'mei',
880      address2: '樓名、房間號等',
881      customer_only_error: '您的購物車中有會員專享商品。 請登錄。 ',
882      order_limet_error: '系統上的日期已更改,因此您將返回購物車頁面。對於造成您的不便,我們深表歉意,但請重新完成購買程序。',
883      shipping_cost: '運費',
884      shipping_cost_free: '免費送貨',
885      product_count_error: '產品數量有問題。 很抱歉給您帶來麻煩,請從購物車中再次查看',
886      gift_product_error: '無法購買禮品包裝產品',
887      product_error: '您的購物車包含當前不可用的商品。 ',
888      payment_account_info: '訂購者信息',
889      present_description: '如果您想直接送貨給收禮人,請選擇\'訂購人和送貨地址不同\',然後輸入寄件人。 ',
890      cod_error: '無法選擇貨到付款,因為註冊地址和送貨地址不同',
891      return_cart: '非常抱歉,請再次從購物車頁面繼續。 ',
892      checkout_btn: '訂單完成'
893    }
894  },
895  varidation: {
896    ja: {
897      password: 'パスワードは半角英字の小文字、半角英字の大文字、半角数字の3つを組み合わせて8文字以上、20文字以内で入力してください',
898      authcode: '認証コードが違うようです。メールをお確かめの上再度入力してください',
899      e_mail: '正しくメールアドレスが入力されていません',
900      zipcode: 'ハイフンありの有効な郵便番号を入力してください',
901      phone: '0始まり半角数字+ハイフンなしで入力してください',
902      phone_number_count: '市外局番などを含めた10桁以上で入力してください',
903      address_count(lenCount) {
904        return `全角${lenCount / 2}文字以内で入力してください`
905      },
906      address_blank: '入力してください',
907      name_blank: 'が入力されていません。',
908      ng_word: 'に使用できない文字が含まれています。',
909      all_kana_word: '全角カナで入力してください',
910      selected_province: '選択してください',
911      address2: '建物名、部屋番号など'
912    },
913    en: {
914      password: 'Enter a password with a combination of lowercase letters, uppercase letters, and numbers, with a maximum of 8 characters and a maximum of 20 characters',
915      authcode: 'The authorization code seems to be different. Please check your email and try again',
916      e_mail: 'Invalid email address',
917      zipcode: 'Please enter a valid zip code with hyphens',
918      phone: 'Enter half-width numbers starting with 0 and no hyphens',
919      phone_number_count: 'Please enter at least 10 digits including area code',
920      address_count(lenCount) {
921        return `Please enter within ${lenCount} characters`
922      },
923      address_blank: 'Please enter',
924      name_blank: ' is not entered. ',
925      ng_word: ' contains invalid characters. ',
926      all_kana_word: 'Please enter in full-width kana',
927      selected_province: 'Please select',
928      address2: 'building name, room number, etc.'
929    },
930    ko: {
931      password: '비밀번호는 8자 이상, 20자 이내로 입력하십시오.',
932      authcode: '인증 코드가 다른 것 같습니다. 이메일을 확인한 후 다시 입력하십시오 ',
933      e_mail: '올바른 이메일 주소가 입력되지 않았습니다',
934      zipcode: '하이픈으로 유효한 우편 번호를 입력하세요',
935      phone: '0 시작 반각 숫자 + 하이픈없이 입력하십시오',
936      phone_number_count: '시외 국번 등을 포함한 10 자리 이상으로 입력하십시오',
937      address_count(lenCount) {
938        return `전각 ${lenCount / 2}문자 이내로 입력하세요`
939      },
940      address_blank: '입력해 주세요',
941      name_blank: '가 입력되지 않았습니다. ',
942      ng_word: '에 사용할 수 없는 문자가 포함되어 있습니다. ',
943      all_kana_word: '전각 가나로 입력하십시오',
944      selected_province: '선택해 주세요',
945      address2: '건물명, 방 번호 등'
946    },
947    'zh-CN': {
948      password: '请输入小写字母、大写字母和数字组合的密码,最长8个字符,最长20个字符',
949      authcode: '授权码似乎不同。 请检查您的电子邮件并重试',
950      e_mail: '无效的电子邮件地址',
951      zipcode: '请输入带连字符的有效邮政编码',
952      phone: '输入以 0 开头且无连字符的半角数字',
953      phone_number_count: '请输入至少10位数字,包括区号',
954      address_count(lenCount) {
955        return `请输入双字节 ${lenCount / 2} 个字符以内`
956      },
957      address_blank: '请输入',
958      name_blank: ' 未输入。 ',
959      ng_word: ' 包含无效字符。 ',
960      all_kana_word: '请输入全角假名',
961      selected_province: '请选择',
962      address2: '楼名、房间号等'
963    },
964    'zh-TW': {
965      password: '請輸入小寫字母、大寫字母和數字組合的密碼,最長8個字符,最長20個字符',
966      authcode: '授權碼似乎不同。 請檢查您的電子郵件並重試',
967      e_mail: '無效的電子郵件地址',
968      zipcode: '請輸入帶連字符的有效郵政編碼',
969      phone: '輸入以 0 開頭且無連字符的半角數字',
970      phone_number_count: '請輸入至少10位數字,包括區號',
971      address_count(lenCount) {
972        return `請輸入雙字節 ${lenCount / 2} 個字符以內`
973      },
974      address_blank: '請輸入',
975      name_blank: ' 未輸入。 ',
976      ng_word: ' 包含無效字符。 ',
977      all_kana_word: '請輸入全角假名',
978      selected_province: '請選擇',
979      address2: '樓名、房間號等'
980    }
981  }
982}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.