Index: branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping.php	(revision 20137)
+++ branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping.php	(revision 20174)
@@ -129,9 +129,12 @@
                                   $objFormParam->getValue('login_pass'))) {
 
-                // モバイルサイトで携帯アドレスの登録が無い場合
-                if(!$this->hasEmailMobile($objCustomer)) {
-                    SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php');
-                    exit;
+                // モバイルサイトで携帯アドレスの登録が無い場合、携帯アドレス登録ページへ遷移
+                if(SC_Display::detectDevice() == DEVICE_TYPE_MOBILE) {
+                    if($this->hasEmailMobile($objCustomer) == false) {
+                        SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php');
+                        exit;
+                    }
                 }
+                
                 SC_Response_Ex::sendRedirect(
                         $this->getNextLocation($this->cartKey, $this->tpl_uniqid,
@@ -498,5 +501,5 @@
      * ログインした会員の携帯メールアドレス登録があるかどうか
      *
-     * 端末種別がモバイルの場合, ログインした会員の携帯メールアドレスの存在をチェックする
+     * ログインした会員の携帯メールアドレスの存在をチェックする
      *
      * @param SC_Customer $objCustomer SC_Customer インスタンス
@@ -504,17 +507,9 @@
      */
     function hasEmailMobile(&$objCustomer) {
-        switch (SC_Display::detectDevice()) {
-        case DEVICE_TYPE_MOBILE:
-            $objMobile = new SC_Helper_Mobile_Ex();
-            if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) {
-                if ($objCustomer->hasValue('email_mobile')) {
-                    return true;
-                }
-            }
-            break;
-
-        case DEVICE_TYPE_SMARTPHONE:
-        case DEVICE_TYPE_PC:
-        default:
+        $objMobile = new SC_Helper_Mobile_Ex();
+        if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) {
+            if ($objCustomer->hasValue('email_mobile')) {
+                return true;
+            }
         }
         return false;
